Index: fedd/federation/abac_remote_service.py
===================================================================
--- fedd/federation/abac_remote_service.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
+++ fedd/federation/abac_remote_service.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
@@ -0,0 +1,65 @@
+#!/usr/local/bin/python
+
+import fedd_abac_services
+#import fedd_services
+import remote_service
+from fedd_services import CreateRequestMessage
+from M2Crypto import SSL
+from remote_service import service_caller
+from service_error import service_error
+from server import soap_handler
+
+# Turn off the matching of hostname to certificate ID
+SSL.Connection.clientPostConnectionCheck = None
+
+class abac_soap_handler(soap_handler):
+    """
+    Encapsulate the handler code to unpack and pack SOAP requests and     
+    responses and call the given method.
+
+    The code to decapsulate and encapsulate parameters encoded in SOAP is the
+    same modulo a few parameters.  This is a functor that calls a fedd service
+    trhough a soap interface.  The parameters are the typecode of the request
+    parameters, the method to call (usually a bound instance of a method on a
+    fedd service providing class), the constructor of a response packet and
+    name of the body element of that packet.  The handler takes a ParsedSoap
+    object (the request) and returns an instance of the class created by
+    constructor containing the response.  Failures of the constructor or badly
+    created constructors will result in None being returned.
+    """
+
+    def get_class(self, class_name):
+	return getattr(fedd_abac_services, class_name, None) or \
+		getattr(fedd_abac_internal_services, class_name, None)
+
+
+class abac_service_caller(service_caller):
+    def __init__(self, service_name, request_message=None, 
+	    request_body_name=None, tracefile=None):
+	self.service_name = service_name
+
+	if getattr(fedd_abac_services.feddABACBindingSOAP, service_name, None):
+	    self.locator = fedd_abac_services.feddABACServiceLocator
+	    self.port_name = 'getfeddABACPortType'
+# feddABAC has no internal implementation but might in the future
+#	elif getattr(fedd_internal_services.feddInternalBindingSOAP, 
+#		service_name, None):
+#	    self.locator = fedd_internal_services.feddInternalServiceLocator
+#	    self.port_name = 'getfeddABACInternalPortType'
+
+	if request_message: self.request_message = request_message
+	else:
+	    request_message_name = "%sRequestMessage" % service_name
+	    self.request_message = \
+		    getattr(fedd_abac_services, request_message_name, None) # or \
+#		    getattr(fedd_internal_services, request_message_name, None)
+	    if not self.request_message:
+		raise service_error(service_error.internal,
+			"Cannot find class for %s" % request_message_name)
+
+	if request_body_name: self.request_body_name = request_body_name
+	else: self.request_body_name = "%sRequestBody" % service_name
+
+	self.tracefile = tracefile
+	self.__call__ = self.call_service
+
Index: fedd/federation/fedd_abac_services.py
===================================================================
--- fedd/federation/fedd_abac_services.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
+++ fedd/federation/fedd_abac_services.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
@@ -0,0 +1,116 @@
+################################################## 
+# fedd_abac_services.py 
+# generated by ZSI.generate.wsdl2python
+##################################################
+
+
+from fedd_abac_services_types import *
+import urlparse, types
+from ZSI.TCcompound import ComplexType, Struct
+from ZSI import client
+import ZSI
+from ZSI.generate.pyclass import pyclass_type
+
+# Locator
+class feddABACServiceLocator:
+    feddABACPortType_address = "http://www.isi.edu/faber/fedd"
+    def getfeddABACPortTypeAddress(self):
+        return feddABACServiceLocator.feddABACPortType_address
+    def getfeddABACPortType(self, url=None, **kw):
+        return feddABACBindingSOAP(url or feddABACServiceLocator.feddABACPortType_address, **kw)
+
+# Methods
+class feddABACBindingSOAP:
+    def __init__(self, url, **kw):
+        kw.setdefault("readerclass", None)
+        kw.setdefault("writerclass", None)
+        # no resource properties
+        self.binding = client.Binding(url=url, **kw)
+        # no ws-addressing
+
+    # op: Negotiate
+    def Negotiate(self, request):
+        if isinstance(request, NegotiateRequestMessage) is False:
+            raise TypeError, "%s incorrect request type" % (request.__class__)
+        kw = {}
+        # no input wsaction
+        self.binding.Send(None, None, request, soapaction="Negotiate", **kw)
+        # no output wsaction
+        response = self.binding.Receive(NegotiateResponseMessage.typecode)
+        return response
+
+    # op: CreateContext
+    def CreateContext(self, request):
+        if isinstance(request, CreateContextRequestMessage) is False:
+            raise TypeError, "%s incorrect request type" % (request.__class__)
+        kw = {}
+        # no input wsaction
+        self.binding.Send(None, None, request, soapaction="CreateContext", **kw)
+        # no output wsaction
+        response = self.binding.Receive(CreateContextResponseMessage.typecode)
+        return response
+
+    # op: AccessRequest
+    def AccessRequest(self, request):
+        if isinstance(request, AccessRequestMessage) is False:
+            raise TypeError, "%s incorrect request type" % (request.__class__)
+        kw = {}
+        # no input wsaction
+        self.binding.Send(None, None, request, soapaction="AccessReqest", **kw)
+        # no output wsaction
+        response = self.binding.Receive(AccessResponseMessage.typecode)
+        return response
+
+_NegotiateRequestMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","Negotiate"), ofwhat=[ns0.negotiationType_Def(pname="NegotiateRequestBody", aname="_NegotiateRequestBody", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class NegotiateRequestMessage:
+    typecode = _NegotiateRequestMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._NegotiateRequestBody = None
+        return
+NegotiateRequestMessage.typecode.pyclass = NegotiateRequestMessage
+
+_NegotiateResponseMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","NegotiateResponse"), ofwhat=[ns0.negotiationType_Def(pname="NegotiateResponseBody", aname="_NegotiateResponseBody", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class NegotiateResponseMessage:
+    typecode = _NegotiateResponseMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._NegotiateResponseBody = None
+        return
+NegotiateResponseMessage.typecode.pyclass = NegotiateResponseMessage
+
+_CreateContextRequestMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","CreateContext"), ofwhat=[ns0.contextInfo_Def(pname="ContextIn", aname="_ContextIn", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class CreateContextRequestMessage:
+    typecode = _CreateContextRequestMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._ContextIn = None
+        return
+CreateContextRequestMessage.typecode.pyclass = CreateContextRequestMessage
+
+_CreateContextResponseMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","CreateContextResponse"), ofwhat=[ns0.contextInfo_Def(pname="ContextOut", aname="_ContextOut", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class CreateContextResponseMessage:
+    typecode = _CreateContextResponseMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._ContextOut = None
+        return
+CreateContextResponseMessage.typecode.pyclass = CreateContextResponseMessage
+
+_AccessRequestMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","AccessRequest"), ofwhat=[ns0.negotiationRequest_Def(pname="NegotiationContext", aname="_NegotiationContext", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class AccessRequestMessage:
+    typecode = _AccessRequestMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._NegotiationContext = None
+        return
+AccessRequestMessage.typecode.pyclass = AccessRequestMessage
+
+_AccessResponseMessageTypecode = Struct(pname=("http://www.isi.edu/faber/fedd.wsdl","AccessRequestResponse"), ofwhat=[ns0.negotiationResult_Def(pname="NegotiationResult", aname="_NegotiationResult", typed=False, encoded=None, minOccurs=1, maxOccurs=1, nillable=True)], pyclass=None, encoded="http://www.isi.edu/faber/fedd.wsdl")
+class AccessResponseMessage:
+    typecode = _AccessResponseMessageTypecode
+    __metaclass__ = pyclass_type
+    def __init__(self):
+        self._NegotiationResult = None
+        return
+AccessResponseMessage.typecode.pyclass = AccessResponseMessage
Index: fedd/federation/fedd_abac_services_types.py
===================================================================
--- fedd/federation/fedd_abac_services_types.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
+++ fedd/federation/fedd_abac_services_types.py	(revision 19a3e06e1d4620767d0d9a8593b731bb3bfd6ec5)
@@ -0,0 +1,1821 @@
+################################################## 
+# fedd_abac_services_types.py 
+# generated by ZSI.generate.wsdl2python
+##################################################
+
+
+import ZSI
+import ZSI.TCcompound
+from ZSI.schema import LocalElementDeclaration, ElementDeclaration, TypeDefinition, GTD, GED
+from ZSI.generate.pyclass import pyclass_type
+
+##############################
+# targetNamespace
+# http://www.isi.edu/faber/topdl
+##############################
+
+class ns2:
+    targetNamespace = "http://www.isi.edu/faber/topdl"
+
+    class attributeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "attributeType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.attributeType_Def.schema
+            TClist = [ZSI.TC.String(pname="attribute", aname="_attribute", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="value", aname="_value", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._attribute = None
+                    self._value = None
+                    return
+            Holder.__name__ = "attributeType_Holder"
+            self.pyclass = Holder
+
+    class kindType_Def(ZSI.TC.String, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "kindType")
+        def __init__(self, pname, **kw):
+            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
+            class Holder(str):
+                typecode = self
+            self.pyclass = Holder
+
+    class capacityType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "capacityType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.capacityType_Def.schema
+            TClist = [ZSI.TCnumbers.FPdouble(pname="rate", aname="_rate", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","kindType",lazy=False)(pname="kind", aname="_kind", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._rate = None
+                    self._kind = None
+                    return
+            Holder.__name__ = "capacityType_Holder"
+            self.pyclass = Holder
+
+    class latencyType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "latencyType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.latencyType_Def.schema
+            TClist = [ZSI.TCnumbers.FPdouble(pname="time", aname="_time", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","kindType",lazy=False)(pname="kind", aname="_kind", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._time = None
+                    self._kind = None
+                    return
+            Holder.__name__ = "latencyType_Holder"
+            self.pyclass = Holder
+
+    class substrateType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "substrateType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.substrateType_Def.schema
+            TClist = [ZSI.TC.String(pname="name", aname="_name", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","capacityType",lazy=False)(pname="capacity", aname="_capacity", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","latencyType",lazy=False)(pname="latency", aname="_latency", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._name = None
+                    self._capacity = None
+                    self._latency = None
+                    return
+            Holder.__name__ = "substrateType_Holder"
+            self.pyclass = Holder
+
+    class cpuType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "cpuType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.cpuType_Def.schema
+            TClist = [ZSI.TC.String(pname="type", aname="_type", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["count"] = ZSI.TCnumbers.Iint()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._type = None
+                    self._attribute = []
+                    return
+            Holder.__name__ = "cpuType_Holder"
+            self.pyclass = Holder
+
+    class persistenceType_Def(ZSI.TC.String, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "persistenceType")
+        def __init__(self, pname, **kw):
+            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
+            class Holder(str):
+                typecode = self
+            self.pyclass = Holder
+
+    class storageType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "storageType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.storageType_Def.schema
+            TClist = [ZSI.TCnumbers.FPdouble(pname="amount", aname="_amount", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","persistenceType",lazy=False)(pname="persistence", aname="_persistence", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._amount = None
+                    self._persistence = None
+                    self._attribute = []
+                    return
+            Holder.__name__ = "storageType_Holder"
+            self.pyclass = Holder
+
+    class operatingsystemType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "operatingsystemType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.operatingsystemType_Def.schema
+            TClist = [ZSI.TC.String(pname="name", aname="_name", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="version", aname="_version", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="distribution", aname="_distribution", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="distributionversion", aname="_distributionversion", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._name = None
+                    self._version = None
+                    self._distribution = None
+                    self._distributionversion = None
+                    self._attribute = []
+                    return
+            Holder.__name__ = "operatingsystemType_Holder"
+            self.pyclass = Holder
+
+    class softwareType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "softwareType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.softwareType_Def.schema
+            TClist = [ZSI.TC.String(pname="location", aname="_location", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="install", aname="_install", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._location = None
+                    self._install = None
+                    self._attribute = []
+                    return
+            Holder.__name__ = "softwareType_Holder"
+            self.pyclass = Holder
+
+    class interfaceType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "interfaceType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.interfaceType_Def.schema
+            TClist = [ZSI.TC.String(pname="substrate", aname="_substrate", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","capacityType",lazy=False)(pname="capacity", aname="_capacity", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","latencyType",lazy=False)(pname="latency", aname="_latency", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._substrate = []
+                    self._capacity = None
+                    self._latency = None
+                    self._attribute = []
+                    return
+            Holder.__name__ = "interfaceType_Holder"
+            self.pyclass = Holder
+
+    class computerType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "computerType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.computerType_Def.schema
+            TClist = [ZSI.TC.String(pname="name", aname="_name", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","cpuType",lazy=False)(pname="cpu", aname="_cpu", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","operatingsystemType",lazy=False)(pname="os", aname="_os", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","softwareType",lazy=False)(pname="software", aname="_software", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","storageType",lazy=False)(pname="storage", aname="_storage", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","interfaceType",lazy=False)(pname="interface", aname="_interface", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._name = []
+                    self._cpu = []
+                    self._os = []
+                    self._software = []
+                    self._storage = []
+                    self._interface = []
+                    self._attribute = []
+                    return
+            Holder.__name__ = "computerType_Holder"
+            self.pyclass = Holder
+
+    class otherType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "otherType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.otherType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/topdl","interfaceType",lazy=False)(pname="interface", aname="_interface", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","attributeType",lazy=False)(pname="attribute", aname="_attribute", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._interface = []
+                    self._attribute = []
+                    return
+            Holder.__name__ = "otherType_Holder"
+            self.pyclass = Holder
+
+    class elementType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "elementType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.elementType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/topdl","computerType",lazy=False)(pname="computer", aname="_computer", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","otherType",lazy=False)(pname="other", aname="_other", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._computer = None
+                    self._other = None
+                    return
+            Holder.__name__ = "elementType_Holder"
+            self.pyclass = Holder
+
+    class topologyType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/topdl"
+        type = (schema, "topologyType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns2.topologyType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/topdl","substrateType",lazy=False)(pname="substrates", aname="_substrates", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","elementType",lazy=False)(pname="elements", aname="_elements", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._substrates = []
+                    self._elements = []
+                    return
+            Holder.__name__ = "topologyType_Holder"
+            self.pyclass = Holder
+
+# end class ns2 (tns: http://www.isi.edu/faber/topdl)
+
+##############################
+# targetNamespace
+# http://www.isi.edu/faber/abac_types
+##############################
+
+class ns0:
+    targetNamespace = "http://www.isi.edu/faber/abac_types"
+
+    class negotiationType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "negotiationType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.negotiationType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","observationType",lazy=False)(pname="observation", aname="_observation", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._observation = []
+                    return
+            Holder.__name__ = "negotiationType_Holder"
+            self.pyclass = Holder
+
+    class observationType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "observationType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.observationType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","simpleTTNodeType",lazy=False)(pname="SimpleTTNode", aname="_SimpleTTNode", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","nodeOpType",lazy=False)(pname="NodeOp", aname="_NodeOp", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","edgeOpType",lazy=False)(pname="EdgeOp", aname="_EdgeOp", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","messageType",lazy=False)(pname="Message", aname="_Message", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","updateType",lazy=False)(pname="Update", aname="_Update", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["count"] = ZSI.TC.Decimal()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._SimpleTTNode = None
+                    self._NodeOp = None
+                    self._EdgeOp = None
+                    self._Message = None
+                    self._Update = None
+                    return
+            Holder.__name__ = "observationType_Holder"
+            self.pyclass = Holder
+
+    class negotiationRequest_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "negotiationRequest")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.negotiationRequest_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","contextInfo",lazy=False)(pname="context", aname="_context", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="goal", aname="_goal", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._context = None
+                    self._goal = None
+                    return
+            Holder.__name__ = "negotiationRequest_Holder"
+            self.pyclass = Holder
+
+    class negotiationResult_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "negotiationResult")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.negotiationResult_Def.schema
+            TClist = [ZSI.TC.String(pname="goal", aname="_goal", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="result", aname="_result", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="provenance", aname="_provenance", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._goal = None
+                    self._result = None
+                    self._provenance = None
+                    return
+            Holder.__name__ = "negotiationResult_Holder"
+            self.pyclass = Holder
+
+    class contextInfo_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "contextInfo")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.contextInfo_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","negotiationContext",lazy=False)(pname="context", aname="_context", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="contextFile", aname="_contextFile", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="contextID", aname="_contextID", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._context = None
+                    self._contextFile = None
+                    self._contextID = None
+                    return
+            Holder.__name__ = "contextInfo_Holder"
+            self.pyclass = Holder
+
+    class negotiationContext_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "negotiationContext")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.negotiationContext_Def.schema
+            TClist = [ZSI.TC.String(pname="self", aname="_self", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="peer", aname="_peer", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="strategy", aname="_strategy", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","frontier",lazy=False)(pname="frontier", aname="_frontier", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","credentialSet",lazy=False)(pname="oppoCache", aname="_oppoCache", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._self = None
+                    self._peer = None
+                    self._strategy = None
+                    self._frontier = None
+                    self._oppoCache = None
+                    return
+            Holder.__name__ = "negotiationContext_Holder"
+            self.pyclass = Holder
+
+    class frontier_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "frontier")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.frontier_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","credentialSet",lazy=False)(pname="oppoCache", aname="_oppoCache", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","roleSet",lazy=False)(pname="issuerTracesAll", aname="_issuerTracesAll", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","roleSet",lazy=False)(pname="issuerTracesDef", aname="_issuerTracesDef", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","roleSet",lazy=False)(pname="subjectTraceable", aname="_subjectTraceable", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._oppoCache = []
+                    self._issuerTracesAll = []
+                    self._issuerTracesDef = []
+                    self._subjectTraceable = []
+                    return
+            Holder.__name__ = "frontier_Holder"
+            self.pyclass = Holder
+
+    class weightTable_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "weightTable")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.weightTable_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","weightEntry",lazy=False)(pname="entry", aname="_entry", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._entry = []
+                    return
+            Holder.__name__ = "weightTable_Holder"
+            self.pyclass = Holder
+
+    class weightEntry_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "weightEntry")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.weightEntry_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","entityType",lazy=False)(pname="key", aname="_key", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.FPfloat(pname="value", aname="_value", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._key = None
+                    self._value = None
+                    return
+            Holder.__name__ = "weightEntry_Holder"
+            self.pyclass = Holder
+
+    class accessControlPolicy_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "accessControlPolicy")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.accessControlPolicy_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","accessControlFact",lazy=False)(pname="acFact", aname="_acFact", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._acFact = []
+                    return
+            Holder.__name__ = "accessControlPolicy_Holder"
+            self.pyclass = Holder
+
+    class accessControlFact_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "accessControlFact")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.accessControlFact_Def.schema
+            TClist = [ZSI.TC.String(pname="credential", aname="_credential", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","entityType",lazy=False)(pname="requirement", aname="_requirement", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._credential = None
+                    self._requirement = None
+                    return
+            Holder.__name__ = "accessControlFact_Holder"
+            self.pyclass = Holder
+
+    class acknowledgementPolicy_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "acknowledgementPolicy")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.acknowledgementPolicy_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","accessControlFact",lazy=False)(pname="ackFact", aname="_ackFact", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._ackFact = []
+                    return
+            Holder.__name__ = "acknowledgementPolicy_Holder"
+            self.pyclass = Holder
+
+    class acknowledgementPolicyFact_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "acknowledgementPolicyFact")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.acknowledgementPolicyFact_Def.schema
+            TClist = [ZSI.TC.String(pname="credential", aname="_credential", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="field", aname="_field", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="value", aname="_value", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","entityType",lazy=False)(pname="requirement", aname="_requirement", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._credential = None
+                    self._field = None
+                    self._value = None
+                    self._requirement = None
+                    return
+            Holder.__name__ = "acknowledgementPolicyFact_Holder"
+            self.pyclass = Holder
+
+    class roleSet_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "roleSet")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.roleSet_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","simpleRoleType",lazy=False)(pname="credential", aname="_credential", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._credential = []
+                    return
+            Holder.__name__ = "roleSet_Holder"
+            self.pyclass = Holder
+
+    class credentialSet_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "credentialSet")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.credentialSet_Def.schema
+            TClist = [ZSI.TC.String(pname="credential", aname="_credential", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._credential = []
+                    return
+            Holder.__name__ = "credentialSet_Holder"
+            self.pyclass = Holder
+
+    class updateType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "updateType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.updateType_Def.schema
+            TClist = []
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["value"] = ZSI.TC.String()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    return
+            Holder.__name__ = "updateType_Holder"
+            self.pyclass = Holder
+
+    class messageType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "messageType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.messageType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","edgeOpType",lazy=False)(pname="EdgeOp", aname="_EdgeOp", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","nodeOpType",lazy=False)(pname="NodeOp", aname="_NodeOp", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","evidenceType",lazy=False)(pname="evidence", aname="_evidence", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._EdgeOp = []
+                    self._NodeOp = []
+                    self._evidence = None
+                    return
+            Holder.__name__ = "messageType_Holder"
+            self.pyclass = Holder
+
+    class simpleTTNodeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "simpleTTNodeType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.simpleTTNodeType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","goalType",lazy=False)(pname="Goal", aname="_Goal", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="SatisfactionState", aname="_SatisfactionState", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ProcessingState", aname="_ProcessingState", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["type"] = ZSI.TC.String()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._Goal = None
+                    self._SatisfactionState = None
+                    self._ProcessingState = None
+                    return
+            Holder.__name__ = "simpleTTNodeType_Holder"
+            self.pyclass = Holder
+
+    class nodeOpType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "nodeOpType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.nodeOpType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","goalType",lazy=False)(pname="TrustTarget", aname="_TrustTarget", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ProcessingState", aname="_ProcessingState", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["type"] = ZSI.TC.String()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._TrustTarget = None
+                    self._ProcessingState = None
+                    return
+            Holder.__name__ = "nodeOpType_Holder"
+            self.pyclass = Holder
+
+    class edgeOpType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "edgeOpType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.edgeOpType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","goalType",lazy=False)(pname="Parent", aname="_Parent", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","goalType",lazy=False)(pname="Child", aname="_Child", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ProcessingState", aname="_ProcessingState", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["type"] = ZSI.TC.String()
+                self.attribute_typecode_dict["newChild"] = ZSI.TCtimes.gDate()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._Parent = None
+                    self._Child = None
+                    self._ProcessingState = None
+                    return
+            Holder.__name__ = "edgeOpType_Holder"
+            self.pyclass = Holder
+
+    class goalType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "goalType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.goalType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","principalType",lazy=False)(pname="Verifier", aname="_Verifier", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","entityType",lazy=False)(pname="Target", aname="_Target", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","principalType",lazy=False)(pname="Subject", aname="_Subject", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._Verifier = None
+                    self._Target = None
+                    self._Subject = None
+                    return
+            Holder.__name__ = "goalType_Holder"
+            self.pyclass = Holder
+
+    class entityType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "entityType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.entityType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","principalType",lazy=False)(pname="principal", aname="_principal", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","simpleRoleType",lazy=False)(pname="role", aname="_role", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","linkedRoleType",lazy=False)(pname="linkedrole", aname="_linkedrole", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","intersectionType",lazy=False)(pname="intersection", aname="_intersection", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._principal = None
+                    self._role = None
+                    self._linkedrole = None
+                    self._intersection = None
+                    return
+            Holder.__name__ = "entityType_Holder"
+            self.pyclass = Holder
+
+    class roleType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "roleType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.roleType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","simpleRoleType",lazy=False)(pname="role", aname="_role", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","linkedRoleType",lazy=False)(pname="linkedrole", aname="_linkedrole", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._role = None
+                    self._linkedrole = None
+                    return
+            Holder.__name__ = "roleType_Holder"
+            self.pyclass = Holder
+
+    class principalType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "principalType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.principalType_Def.schema
+            TClist = [ZSI.TC.Base64String(pname="uuid", aname="_uuid", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Base64String(pname="fedid", aname="_fedid", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="uri", aname="_uri", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="localname", aname="_localname", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="kerberosUsername", aname="_kerberosUsername", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._uuid = None
+                    self._fedid = None
+                    self._uri = None
+                    self._localname = None
+                    self._kerberosUsername = None
+                    return
+            Holder.__name__ = "principalType_Holder"
+            self.pyclass = Holder
+
+    class simpleRoleType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "simpleRoleType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.simpleRoleType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","principalType",lazy=False)(pname="principal", aname="_principal", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="rolename", aname="_rolename", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._principal = None
+                    self._rolename = None
+                    return
+            Holder.__name__ = "simpleRoleType_Holder"
+            self.pyclass = Holder
+
+    class linkedRoleType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "linkedRoleType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.linkedRoleType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","simpleRoleType",lazy=False)(pname="linkingrole", aname="_linkingrole", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="rolename", aname="_rolename", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._linkingrole = None
+                    self._rolename = None
+                    return
+            Holder.__name__ = "linkedRoleType_Holder"
+            self.pyclass = Holder
+
+    class intersectionType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "intersectionType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.intersectionType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","roleType",lazy=False)(pname="role", aname="_role", minOccurs=2, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._role = []
+                    return
+            Holder.__name__ = "intersectionType_Holder"
+            self.pyclass = Holder
+
+    class credentialType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "credentialType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.credentialType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","roleType",lazy=False)(pname="role", aname="_role", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/abac_types","entityType",lazy=False)(pname="requirement", aname="_requirement", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._role = None
+                    self._requirement = None
+                    return
+            Holder.__name__ = "credentialType_Holder"
+            self.pyclass = Holder
+
+    class evidenceType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/abac_types"
+        type = (schema, "evidenceType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns0.evidenceType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/abac_types","credentialType",lazy=False)(pname="credential", aname="_credential", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._credential = []
+                    return
+            Holder.__name__ = "evidenceType_Holder"
+            self.pyclass = Holder
+
+# end class ns0 (tns: http://www.isi.edu/faber/abac_types)
+
+##############################
+# targetNamespace
+# http://www.isi.edu/faber/fedd_types
+##############################
+
+class ns1:
+    targetNamespace = "http://www.isi.edu/faber/fedd_types"
+
+    class IDType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "IDType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.IDType_Def.schema
+            TClist = [ZSI.TC.Base64String(pname="uuid", aname="_uuid", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Base64String(pname="fedid", aname="_fedid", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="uri", aname="_uri", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="localname", aname="_localname", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="kerberosUsername", aname="_kerberosUsername", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._uuid = None
+                    self._fedid = None
+                    self._uri = None
+                    self._localname = None
+                    self._kerberosUsername = None
+                    return
+            Holder.__name__ = "IDType_Holder"
+            self.pyclass = Holder
+
+    class nodeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "nodeType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.nodeType_Def.schema
+            TClist = [ZSI.TC.String(pname="image", aname="_image", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="hardware", aname="_hardware", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            else:
+                # attribute handling code
+                self.attribute_typecode_dict["count"] = ZSI.TCnumbers.Iint()
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._image = []
+                    self._hardware = []
+                    return
+            Holder.__name__ = "nodeType_Holder"
+            self.pyclass = Holder
+
+    class kindType_Def(ZSI.TC.String, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "kindType")
+        def __init__(self, pname, **kw):
+            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
+            class Holder(str):
+                typecode = self
+            self.pyclass = Holder
+
+    class statusType_Def(ZSI.TC.String, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "statusType")
+        def __init__(self, pname, **kw):
+            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
+            class Holder(str):
+                typecode = self
+            self.pyclass = Holder
+
+    class capacityType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "capacityType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.capacityType_Def.schema
+            TClist = [ZSI.TCnumbers.FPdouble(pname="rate", aname="_rate", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","kindType",lazy=False)(pname="kind", aname="_kind", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._rate = None
+                    self._kind = None
+                    return
+            Holder.__name__ = "capacityType_Holder"
+            self.pyclass = Holder
+
+    class accessType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "accessType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.accessType_Def.schema
+            TClist = [ZSI.TC.Base64String(pname="X509", aname="_X509", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Base64String(pname="sshPubkey", aname="_sshPubkey", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Base64String(pname="pgpPubkey", aname="_pgpPubkey", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._X509 = None
+                    self._sshPubkey = None
+                    self._pgpPubkey = None
+                    return
+            Holder.__name__ = "accessType_Holder"
+            self.pyclass = Holder
+
+    class userRole_Def(ZSI.TC.String, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "userRole")
+        def __init__(self, pname, **kw):
+            ZSI.TC.String.__init__(self, pname, pyclass=None, **kw)
+            class Holder(str):
+                typecode = self
+            self.pyclass = Holder
+
+    class userType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "userType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.userType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="userID", aname="_userID", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","accessType",lazy=False)(pname="access", aname="_access", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","userRole",lazy=False)(pname="role", aname="_role", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._userID = None
+                    self._access = []
+                    self._role = None
+                    return
+            Holder.__name__ = "userType_Holder"
+            self.pyclass = Holder
+
+    class fedAttrType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "fedAttrType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.fedAttrType_Def.schema
+            TClist = [ZSI.TC.String(pname="attribute", aname="_attribute", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="value", aname="_value", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._attribute = None
+                    self._value = None
+                    return
+            Holder.__name__ = "fedAttrType_Holder"
+            self.pyclass = Holder
+
+    class resourcesType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "resourcesType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.resourcesType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","nodeType",lazy=False)(pname="node", aname="_node", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","capacityType",lazy=False)(pname="capacity", aname="_capacity", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._node = []
+                    self._capacity = []
+                    return
+            Holder.__name__ = "resourcesType_Holder"
+            self.pyclass = Holder
+
+    class mapType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "mapType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.mapType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="testbed", aname="_testbed", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="uri", aname="_uri", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._testbed = None
+                    self._uri = None
+                    return
+            Holder.__name__ = "mapType_Holder"
+            self.pyclass = Holder
+
+    class projectType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "projectType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.projectType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="testbed", aname="_testbed", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="name", aname="_name", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","userType",lazy=False)(pname="user", aname="_user", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._testbed = None
+                    self._name = None
+                    self._user = []
+                    return
+            Holder.__name__ = "projectType_Holder"
+            self.pyclass = Holder
+
+    class emulabType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "emulabType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.emulabType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","projectType",lazy=False)(pname="project", aname="_project", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="domain", aname="_domain", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="boss", aname="_boss", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ops", aname="_ops", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="fileServer", aname="_fileServer", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="eventServer", aname="_eventServer", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","fedAttrType",lazy=False)(pname="fedAttr", aname="_fedAttr", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._project = None
+                    self._domain = None
+                    self._boss = None
+                    self._ops = None
+                    self._fileServer = None
+                    self._eventServer = None
+                    self._fedAttr = []
+                    return
+            Holder.__name__ = "emulabType_Holder"
+            self.pyclass = Holder
+
+    class federatedExperimentType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "federatedExperimentType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.federatedExperimentType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="name", aname="_name", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","emulabType",lazy=False)(pname="emulab", aname="_emulab", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Boolean(pname="master", aname="_master", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._name = []
+                    self._emulab = None
+                    self._master = None
+                    return
+            Holder.__name__ = "federatedExperimentType_Holder"
+            self.pyclass = Holder
+
+    class vtoponodeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "vtoponodeType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.vtoponodeType_Def.schema
+            TClist = [ZSI.TC.String(pname="vname", aname="_vname", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ips", aname="_ips", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._vname = None
+                    self._ips = None
+                    return
+            Holder.__name__ = "vtoponodeType_Holder"
+            self.pyclass = Holder
+
+    class vtopolanType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "vtopolanType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.vtopolanType_Def.schema
+            TClist = [ZSI.TC.String(pname="vname", aname="_vname", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="vnode", aname="_vnode", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="ip", aname="_ip", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname="bandwidth", aname="_bandwidth", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.FPfloat(pname="delay", aname="_delay", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="member", aname="_member", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._vname = None
+                    self._vnode = None
+                    self._ip = None
+                    self._bandwidth = None
+                    self._delay = None
+                    self._member = None
+                    return
+            Holder.__name__ = "vtopolanType_Holder"
+            self.pyclass = Holder
+
+    class vtopoType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "vtopoType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.vtopoType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","vtoponodeType",lazy=False)(pname="node", aname="_node", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","vtopolanType",lazy=False)(pname="lan", aname="_lan", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._node = []
+                    self._lan = []
+                    return
+            Holder.__name__ = "vtopoType_Holder"
+            self.pyclass = Holder
+
+    class visnodeType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "visnodeType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.visnodeType_Def.schema
+            TClist = [ZSI.TC.String(pname="name", aname="_name", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname="x", aname="_x", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCnumbers.Iint(pname="y", aname="_y", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="type", aname="_type", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._name = None
+                    self._x = None
+                    self._y = None
+                    self._type = None
+                    return
+            Holder.__name__ = "visnodeType_Holder"
+            self.pyclass = Holder
+
+    class visType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "visType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.visType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","visnodeType",lazy=False)(pname="node", aname="_node", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._node = []
+                    return
+            Holder.__name__ = "visType_Holder"
+            self.pyclass = Holder
+
+    class projectAllocType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "projectAllocType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.projectAllocType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","projectType",lazy=False)(pname="project", aname="_project", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","resourcesType",lazy=False)(pname="resources", aname="_resources", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._project = None
+                    self._resources = None
+                    return
+            Holder.__name__ = "projectAllocType_Holder"
+            self.pyclass = Holder
+
+    class experimentDescriptionType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "experimentDescriptionType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.experimentDescriptionType_Def.schema
+            TClist = [ZSI.TC.Base64String(pname="ns2description", aname="_ns2description", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/topdl","topologyType",lazy=False)(pname="topdldescription", aname="_topdldescription", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._ns2description = None
+                    self._topdldescription = None
+                    return
+            Holder.__name__ = "experimentDescriptionType_Holder"
+            self.pyclass = Holder
+
+    class requestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "requestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.requestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="destinationTestbed", aname="_destinationTestbed", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","projectType",lazy=False)(pname="project", aname="_project", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","userType",lazy=False)(pname="user", aname="_user", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","resourcesType",lazy=False)(pname="resources", aname="_resources", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","accessType",lazy=False)(pname="createAccess", aname="_createAccess", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","accessType",lazy=False)(pname="serviceAccess", aname="_serviceAccess", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="exportProject", aname="_exportProject", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="allocID", aname="_allocID", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCtimes.gDateTime(pname="when", aname="_when", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCtimes.gDateTime(pname="until", aname="_until", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._destinationTestbed = None
+                    self._project = None
+                    self._user = []
+                    self._resources = None
+                    self._createAccess = []
+                    self._serviceAccess = []
+                    self._exportProject = None
+                    self._allocID = None
+                    self._when = None
+                    self._until = None
+                    return
+            Holder.__name__ = "requestType_Holder"
+            self.pyclass = Holder
+
+    class responseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "responseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.responseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="allocID", aname="_allocID", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","emulabType",lazy=False)(pname="emulab", aname="_emulab", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCtimes.gDateTime(pname="when", aname="_when", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TCtimes.gDateTime(pname="until", aname="_until", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._allocID = None
+                    self._emulab = None
+                    self._when = None
+                    self._until = None
+                    return
+            Holder.__name__ = "responseType_Holder"
+            self.pyclass = Holder
+
+    class releaseRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "releaseRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.releaseRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="allocID", aname="_allocID", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._allocID = None
+                    return
+            Holder.__name__ = "releaseRequestType_Holder"
+            self.pyclass = Holder
+
+    class releaseResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "releaseResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.releaseResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="allocID", aname="_allocID", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._allocID = None
+                    return
+            Holder.__name__ = "releaseResponseType_Holder"
+            self.pyclass = Holder
+
+    class createRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "createRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.createRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","mapType",lazy=False)(pname="testbedmap", aname="_testbedmap", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","userType",lazy=False)(pname="user", aname="_user", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","experimentDescriptionType",lazy=False)(pname="experimentdescription", aname="_experimentdescription", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="master", aname="_master", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="exportProject", aname="_exportProject", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experimentID", aname="_experimentID", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._testbedmap = []
+                    self._user = []
+                    self._experimentdescription = None
+                    self._master = None
+                    self._exportProject = None
+                    self._experimentID = None
+                    return
+            Holder.__name__ = "createRequestType_Holder"
+            self.pyclass = Holder
+
+    class createResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "createResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.createResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experimentID", aname="_experimentID", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","statusType",lazy=False)(pname="experimentStatus", aname="_experimentStatus", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","accessType",lazy=False)(pname="experimentAccess", aname="_experimentAccess", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experimentID = []
+                    self._experimentStatus = None
+                    self._experimentAccess = None
+                    return
+            Holder.__name__ = "createResponseType_Holder"
+            self.pyclass = Holder
+
+    class vtopoRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "vtopoRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.vtopoRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    return
+            Holder.__name__ = "vtopoRequestType_Holder"
+            self.pyclass = Holder
+
+    class vtopoResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "vtopoResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.vtopoResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","vtopoType",lazy=False)(pname="vtopo", aname="_vtopo", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    self._vtopo = None
+                    return
+            Holder.__name__ = "vtopoResponseType_Holder"
+            self.pyclass = Holder
+
+    class visRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "visRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.visRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    return
+            Holder.__name__ = "visRequestType_Holder"
+            self.pyclass = Holder
+
+    class visResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "visResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.visResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","visType",lazy=False)(pname="vis", aname="_vis", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    self._vis = None
+                    return
+            Holder.__name__ = "visResponseType_Holder"
+            self.pyclass = Holder
+
+    class infoRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "infoRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.infoRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    return
+            Holder.__name__ = "infoRequestType_Holder"
+            self.pyclass = Holder
+
+    class infoResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "infoResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.infoResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","federatedExperimentType",lazy=False)(pname="federant", aname="_federant", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","vtopoType",lazy=False)(pname="vtopo", aname="_vtopo", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","visType",lazy=False)(pname="vis", aname="_vis", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experimentID", aname="_experimentID", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="allocationLog", aname="_allocationLog", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","statusType",lazy=False)(pname="experimentStatus", aname="_experimentStatus", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), GTD("http://www.isi.edu/faber/fedd_types","accessType",lazy=False)(pname="experimentAccess", aname="_experimentAccess", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._federant = []
+                    self._vtopo = None
+                    self._vis = None
+                    self._experimentID = []
+                    self._allocationLog = None
+                    self._experimentStatus = None
+                    self._experimentAccess = None
+                    return
+            Holder.__name__ = "infoResponseType_Holder"
+            self.pyclass = Holder
+
+    class multiInfoRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "multiInfoRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.multiInfoRequestType_Def.schema
+            TClist = []
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    return
+            Holder.__name__ = "multiInfoRequestType_Holder"
+            self.pyclass = Holder
+
+    class multiInfoResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "multiInfoResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.multiInfoResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","infoResponseType",lazy=False)(pname="info", aname="_info", minOccurs=0, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._info = []
+                    return
+            Holder.__name__ = "multiInfoResponseType_Holder"
+            self.pyclass = Holder
+
+    class terminateRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "terminateRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.terminateRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Boolean(pname="force", aname="_force", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    self._force = None
+                    return
+            Holder.__name__ = "terminateRequestType_Holder"
+            self.pyclass = Holder
+
+    class terminateResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "terminateResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.terminateResponseType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","IDType",lazy=False)(pname="experiment", aname="_experiment", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="deallocationLog", aname="_deallocationLog", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._experiment = None
+                    self._deallocationLog = None
+                    return
+            Holder.__name__ = "terminateResponseType_Holder"
+            self.pyclass = Holder
+
+    class ns2SplitRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "ns2SplitRequestType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.ns2SplitRequestType_Def.schema
+            TClist = [GTD("http://www.isi.edu/faber/fedd_types","experimentDescriptionType",lazy=False)(pname="description", aname="_description", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="master", aname="_master", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Boolean(pname="include_fedkit", aname="_include_fedkit", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.Boolean(pname="include_gatewaykit", aname="_include_gatewaykit", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._description = None
+                    self._master = None
+                    self._include_fedkit = None
+                    self._include_gatewaykit = None
+                    return
+            Holder.__name__ = "ns2SplitRequestType_Holder"
+            self.pyclass = Holder
+
+    class ns2SplitResponseType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "ns2SplitResponseType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.ns2SplitResponseType_Def.schema
+            TClist = [ZSI.TC.Base64String(pname="output", aname="_output", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._output = None
+                    return
+            Holder.__name__ = "ns2SplitResponseType_Holder"
+            self.pyclass = Holder
+
+    class faultType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
+        schema = "http://www.isi.edu/faber/fedd_types"
+        type = (schema, "faultType")
+        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
+            ns = ns1.faultType_Def.schema
+            TClist = [ZSI.TCnumbers.Iint(pname="code", aname="_code", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="errstr", aname="_errstr", minOccurs=0, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded")), ZSI.TC.String(pname="desc", aname="_desc", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
+            self.attribute_typecode_dict = attributes or {}
+            if extend: TClist += ofwhat
+            if restrict: TClist = ofwhat
+            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
+            class Holder:
+                __metaclass__ = pyclass_type
+                typecode = self
+                def __init__(self):
+                    # pyclass
+                    self._code = None
+                    self._errstr = None
+                    self._desc = None
+                    return
+            Holder.__name__ = "faultType_Holder"
+            self.pyclass = Holder
+
+# end class ns1 (tns: http://www.isi.edu/faber/fedd_types)
