summaryrefslogtreecommitdiff
path: root/src/saml2/ws/wsaddr.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/saml2/ws/wsaddr.py')
-rw-r--r--src/saml2/ws/wsaddr.py531
1 files changed, 531 insertions, 0 deletions
diff --git a/src/saml2/ws/wsaddr.py b/src/saml2/ws/wsaddr.py
new file mode 100644
index 00000000..fe41e57a
--- /dev/null
+++ b/src/saml2/ws/wsaddr.py
@@ -0,0 +1,531 @@
+#!/usr/bin/env python
+
+#
+# Generated Sun Jun 14 13:38:21 2015 by parse_xsd.py version 0.5.
+#
+
+import saml2
+from saml2 import SamlBase
+
+
+NAMESPACE = 'http://www.w3.org/2005/08/addressing'
+
+class ReferenceParametersType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:ReferenceParametersType element """
+
+ c_tag = 'ReferenceParametersType'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def reference_parameters_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(ReferenceParametersType_, xml_string)
+
+
+class MetadataType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:MetadataType element """
+
+ c_tag = 'MetadataType'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def metadata_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(MetadataType_, xml_string)
+
+
+class RelationshipTypeOpenEnum_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:RelationshipTypeOpenEnum element """
+
+ c_tag = 'RelationshipTypeOpenEnum'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def relationship_type_open_enum__from_string(xml_string):
+ return saml2.create_class_from_xml_string(RelationshipTypeOpenEnum_, xml_string)
+
+class RelationshipType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:RelationshipType element """
+
+ c_tag = 'RelationshipType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'xs:anyURI', 'enumeration': ['http://www.w3.org/2005/08/addressing/reply']}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def relationship_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(RelationshipType_, xml_string)
+
+
+class AttributedURIType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:AttributedURIType element """
+
+ c_tag = 'AttributedURIType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'anyURI'}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def attributed_uri_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(AttributedURIType_, xml_string)
+
+
+class FaultCodesOpenEnumType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:FaultCodesOpenEnumType element """
+
+ c_tag = 'FaultCodesOpenEnumType'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def fault_codes_open_enum_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(FaultCodesOpenEnumType_, xml_string)
+
+
+class FaultCodesType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:FaultCodesType element """
+
+ c_tag = 'FaultCodesType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'xs:QName', 'enumeration': ['tns:InvalidAddressingHeader', 'tns:InvalidAddress', 'tns:InvalidEPR', 'tns:InvalidCardinality', 'tns:MissingAddressInEPR', 'tns:DuplicateMessageID', 'tns:ActionMismatch', 'tns:MessageAddressingHeaderRequired', 'tns:DestinationUnreachable', 'tns:ActionNotSupported', 'tns:EndpointUnavailable']}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def fault_codes_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(FaultCodesType_, xml_string)
+
+
+class AttributedUnsignedLongType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:AttributedUnsignedLongType element """
+
+ c_tag = 'AttributedUnsignedLongType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'unsignedLong'}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def attributed_unsigned_long_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(AttributedUnsignedLongType_, xml_string)
+
+
+class AttributedQNameType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:AttributedQNameType element """
+
+ c_tag = 'AttributedQNameType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'QName'}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def attributed_q_name_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(AttributedQNameType_, xml_string)
+
+
+class ProblemIRI(AttributedURIType_):
+ """The http://www.w3.org/2005/08/addressing:ProblemIRI element """
+
+ c_tag = 'ProblemIRI'
+ c_namespace = NAMESPACE
+ c_children = AttributedURIType_.c_children.copy()
+ c_attributes = AttributedURIType_.c_attributes.copy()
+ c_child_order = AttributedURIType_.c_child_order[:]
+ c_cardinality = AttributedURIType_.c_cardinality.copy()
+
+def problem_iri_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ProblemIRI, xml_string)
+
+
+class EndpointReferenceType_Address(AttributedURIType_):
+
+ c_tag = 'Address'
+ c_namespace = NAMESPACE
+ c_children = AttributedURIType_.c_children.copy()
+ c_attributes = AttributedURIType_.c_attributes.copy()
+ c_child_order = AttributedURIType_.c_child_order[:]
+ c_cardinality = AttributedURIType_.c_cardinality.copy()
+
+def endpoint_reference_type__address_from_string(xml_string):
+ return saml2.create_class_from_xml_string(EndpointReferenceType_Address, xml_string)
+
+
+class ReferenceParameters(ReferenceParametersType_):
+ """The http://www.w3.org/2005/08/addressing:ReferenceParameters element """
+
+ c_tag = 'ReferenceParameters'
+ c_namespace = NAMESPACE
+ c_children = ReferenceParametersType_.c_children.copy()
+ c_attributes = ReferenceParametersType_.c_attributes.copy()
+ c_child_order = ReferenceParametersType_.c_child_order[:]
+ c_cardinality = ReferenceParametersType_.c_cardinality.copy()
+
+def reference_parameters_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ReferenceParameters, xml_string)
+
+
+class Metadata(MetadataType_):
+ """The http://www.w3.org/2005/08/addressing:Metadata element """
+
+ c_tag = 'Metadata'
+ c_namespace = NAMESPACE
+ c_children = MetadataType_.c_children.copy()
+ c_attributes = MetadataType_.c_attributes.copy()
+ c_child_order = MetadataType_.c_child_order[:]
+ c_cardinality = MetadataType_.c_cardinality.copy()
+
+def metadata_from_string(xml_string):
+ return saml2.create_class_from_xml_string(Metadata, xml_string)
+
+
+class MessageID(AttributedURIType_):
+ """The http://www.w3.org/2005/08/addressing:MessageID element """
+
+ c_tag = 'MessageID'
+ c_namespace = NAMESPACE
+ c_children = AttributedURIType_.c_children.copy()
+ c_attributes = AttributedURIType_.c_attributes.copy()
+ c_child_order = AttributedURIType_.c_child_order[:]
+ c_cardinality = AttributedURIType_.c_cardinality.copy()
+
+def message_id_from_string(xml_string):
+ return saml2.create_class_from_xml_string(MessageID, xml_string)
+
+
+class RelatesToType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:RelatesToType element """
+
+ c_tag = 'RelatesToType'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'anyURI'}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+ c_attributes['RelationshipType'] = ('relationship_type', RelationshipTypeOpenEnum_, False)
+
+ def __init__(self,
+ relationship_type='http://www.w3.org/2005/08/addressing/reply',
+ text=None,
+ extension_elements=None,
+ extension_attributes=None,
+ ):
+ SamlBase.__init__(self,
+ text=text,
+ extension_elements=extension_elements,
+ extension_attributes=extension_attributes,
+ )
+ self.relationship_type=relationship_type
+
+def relates_to_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(RelatesToType_, xml_string)
+
+
+class To(AttributedURIType_):
+ """The http://www.w3.org/2005/08/addressing:To element """
+
+ c_tag = 'To'
+ c_namespace = NAMESPACE
+ c_children = AttributedURIType_.c_children.copy()
+ c_attributes = AttributedURIType_.c_attributes.copy()
+ c_child_order = AttributedURIType_.c_child_order[:]
+ c_cardinality = AttributedURIType_.c_cardinality.copy()
+
+def to_from_string(xml_string):
+ return saml2.create_class_from_xml_string(To, xml_string)
+
+
+class Action(AttributedURIType_):
+ """The http://www.w3.org/2005/08/addressing:Action element """
+
+ c_tag = 'Action'
+ c_namespace = NAMESPACE
+ c_children = AttributedURIType_.c_children.copy()
+ c_attributes = AttributedURIType_.c_attributes.copy()
+ c_child_order = AttributedURIType_.c_child_order[:]
+ c_cardinality = AttributedURIType_.c_cardinality.copy()
+
+def action_from_string(xml_string):
+ return saml2.create_class_from_xml_string(Action, xml_string)
+
+
+class RetryAfter(AttributedUnsignedLongType_):
+ """The http://www.w3.org/2005/08/addressing:RetryAfter element """
+
+ c_tag = 'RetryAfter'
+ c_namespace = NAMESPACE
+ c_children = AttributedUnsignedLongType_.c_children.copy()
+ c_attributes = AttributedUnsignedLongType_.c_attributes.copy()
+ c_child_order = AttributedUnsignedLongType_.c_child_order[:]
+ c_cardinality = AttributedUnsignedLongType_.c_cardinality.copy()
+
+def retry_after_from_string(xml_string):
+ return saml2.create_class_from_xml_string(RetryAfter, xml_string)
+
+
+class ProblemHeaderQName(AttributedQNameType_):
+ """The http://www.w3.org/2005/08/addressing:ProblemHeaderQName element """
+
+ c_tag = 'ProblemHeaderQName'
+ c_namespace = NAMESPACE
+ c_children = AttributedQNameType_.c_children.copy()
+ c_attributes = AttributedQNameType_.c_attributes.copy()
+ c_child_order = AttributedQNameType_.c_child_order[:]
+ c_cardinality = AttributedQNameType_.c_cardinality.copy()
+
+def problem_header_q_name_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ProblemHeaderQName, xml_string)
+
+
+class ProblemActionType_SoapAction(SamlBase):
+
+ c_tag = 'SoapAction'
+ c_namespace = NAMESPACE
+ c_value_type = {'base': 'anyURI'}
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+
+def problem_action_type__soap_action_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ProblemActionType_SoapAction, xml_string)
+
+
+class ProblemActionType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:ProblemActionType element """
+
+ c_tag = 'ProblemActionType'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+ c_children['{http://www.w3.org/2005/08/addressing}Action'] = ('action', Action)
+ c_cardinality['action'] = {"min":0, "max":1}
+ c_children['{http://www.w3.org/2005/08/addressing}SoapAction'] = ('soap_action', ProblemActionType_SoapAction)
+ c_cardinality['soap_action'] = {"min":0, "max":1}
+ c_child_order.extend(['action', 'soap_action'])
+
+ def __init__(self,
+ action=None,
+ soap_action=None,
+ text=None,
+ extension_elements=None,
+ extension_attributes=None,
+ ):
+ SamlBase.__init__(self,
+ text=text,
+ extension_elements=extension_elements,
+ extension_attributes=extension_attributes,
+ )
+ self.action=action
+ self.soap_action=soap_action
+
+def problem_action_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(ProblemActionType_, xml_string)
+
+
+class EndpointReferenceType_(SamlBase):
+ """The http://www.w3.org/2005/08/addressing:EndpointReferenceType element """
+
+ c_tag = 'EndpointReferenceType'
+ c_namespace = NAMESPACE
+ c_children = SamlBase.c_children.copy()
+ c_attributes = SamlBase.c_attributes.copy()
+ c_child_order = SamlBase.c_child_order[:]
+ c_cardinality = SamlBase.c_cardinality.copy()
+ c_children['{http://www.w3.org/2005/08/addressing}Address'] = ('address', EndpointReferenceType_Address)
+ c_children['{http://www.w3.org/2005/08/addressing}ReferenceParameters'] = ('reference_parameters', ReferenceParameters)
+ c_cardinality['reference_parameters'] = {"min":0, "max":1}
+ c_children['{http://www.w3.org/2005/08/addressing}Metadata'] = ('metadata', Metadata)
+ c_cardinality['metadata'] = {"min":0, "max":1}
+ c_child_order.extend(['address', 'reference_parameters', 'metadata'])
+
+ def __init__(self,
+ address=None,
+ reference_parameters=None,
+ metadata=None,
+ text=None,
+ extension_elements=None,
+ extension_attributes=None,
+ ):
+ SamlBase.__init__(self,
+ text=text,
+ extension_elements=extension_elements,
+ extension_attributes=extension_attributes,
+ )
+ self.address=address
+ self.reference_parameters=reference_parameters
+ self.metadata=metadata
+
+def endpoint_reference_type__from_string(xml_string):
+ return saml2.create_class_from_xml_string(EndpointReferenceType_, xml_string)
+
+
+class RelatesTo(RelatesToType_):
+ """The http://www.w3.org/2005/08/addressing:RelatesTo element """
+
+ c_tag = 'RelatesTo'
+ c_namespace = NAMESPACE
+ c_children = RelatesToType_.c_children.copy()
+ c_attributes = RelatesToType_.c_attributes.copy()
+ c_child_order = RelatesToType_.c_child_order[:]
+ c_cardinality = RelatesToType_.c_cardinality.copy()
+
+def relates_to_from_string(xml_string):
+ return saml2.create_class_from_xml_string(RelatesTo, xml_string)
+
+
+class ReplyTo(EndpointReferenceType_):
+ """The http://www.w3.org/2005/08/addressing:ReplyTo element """
+
+ c_tag = 'ReplyTo'
+ c_namespace = NAMESPACE
+ c_children = EndpointReferenceType_.c_children.copy()
+ c_attributes = EndpointReferenceType_.c_attributes.copy()
+ c_child_order = EndpointReferenceType_.c_child_order[:]
+ c_cardinality = EndpointReferenceType_.c_cardinality.copy()
+
+def reply_to_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ReplyTo, xml_string)
+
+
+class From(EndpointReferenceType_):
+ """The http://www.w3.org/2005/08/addressing:From element """
+
+ c_tag = 'From'
+ c_namespace = NAMESPACE
+ c_children = EndpointReferenceType_.c_children.copy()
+ c_attributes = EndpointReferenceType_.c_attributes.copy()
+ c_child_order = EndpointReferenceType_.c_child_order[:]
+ c_cardinality = EndpointReferenceType_.c_cardinality.copy()
+
+def from_from_string(xml_string):
+ return saml2.create_class_from_xml_string(From, xml_string)
+
+
+class FaultTo(EndpointReferenceType_):
+ """The http://www.w3.org/2005/08/addressing:FaultTo element """
+
+ c_tag = 'FaultTo'
+ c_namespace = NAMESPACE
+ c_children = EndpointReferenceType_.c_children.copy()
+ c_attributes = EndpointReferenceType_.c_attributes.copy()
+ c_child_order = EndpointReferenceType_.c_child_order[:]
+ c_cardinality = EndpointReferenceType_.c_cardinality.copy()
+
+def fault_to_from_string(xml_string):
+ return saml2.create_class_from_xml_string(FaultTo, xml_string)
+
+
+class ProblemAction(ProblemActionType_):
+ """The http://www.w3.org/2005/08/addressing:ProblemAction element """
+
+ c_tag = 'ProblemAction'
+ c_namespace = NAMESPACE
+ c_children = ProblemActionType_.c_children.copy()
+ c_attributes = ProblemActionType_.c_attributes.copy()
+ c_child_order = ProblemActionType_.c_child_order[:]
+ c_cardinality = ProblemActionType_.c_cardinality.copy()
+
+def problem_action_from_string(xml_string):
+ return saml2.create_class_from_xml_string(ProblemAction, xml_string)
+
+
+class EndpointReference(EndpointReferenceType_):
+ """The http://www.w3.org/2005/08/addressing:EndpointReference element """
+
+ c_tag = 'EndpointReference'
+ c_namespace = NAMESPACE
+ c_children = EndpointReferenceType_.c_children.copy()
+ c_attributes = EndpointReferenceType_.c_attributes.copy()
+ c_child_order = EndpointReferenceType_.c_child_order[:]
+ c_cardinality = EndpointReferenceType_.c_cardinality.copy()
+
+def endpoint_reference_from_string(xml_string):
+ return saml2.create_class_from_xml_string(EndpointReference, xml_string)
+
+
+ELEMENT_FROM_STRING = {
+ EndpointReference.c_tag: endpoint_reference_from_string,
+ EndpointReferenceType_.c_tag: endpoint_reference_type__from_string,
+ ReferenceParameters.c_tag: reference_parameters_from_string,
+ ReferenceParametersType_.c_tag: reference_parameters_type__from_string,
+ Metadata.c_tag: metadata_from_string,
+ MetadataType_.c_tag: metadata_type__from_string,
+ MessageID.c_tag: message_id_from_string,
+ RelatesTo.c_tag: relates_to_from_string,
+ RelatesToType_.c_tag: relates_to_type__from_string,
+ RelationshipTypeOpenEnum_.c_tag: relationship_type_open_enum__from_string,
+ RelationshipType_.c_tag: relationship_type__from_string,
+ ReplyTo.c_tag: reply_to_from_string,
+ From.c_tag: from_from_string,
+ FaultTo.c_tag: fault_to_from_string,
+ To.c_tag: to_from_string,
+ Action.c_tag: action_from_string,
+ AttributedURIType_.c_tag: attributed_uri_type__from_string,
+ FaultCodesOpenEnumType_.c_tag: fault_codes_open_enum_type__from_string,
+ FaultCodesType_.c_tag: fault_codes_type__from_string,
+ RetryAfter.c_tag: retry_after_from_string,
+ AttributedUnsignedLongType_.c_tag: attributed_unsigned_long_type__from_string,
+ ProblemHeaderQName.c_tag: problem_header_q_name_from_string,
+ AttributedQNameType_.c_tag: attributed_q_name_type__from_string,
+ ProblemIRI.c_tag: problem_iri_from_string,
+ ProblemAction.c_tag: problem_action_from_string,
+ ProblemActionType_.c_tag: problem_action_type__from_string,
+ EndpointReferenceType_Address.c_tag: endpoint_reference_type__address_from_string,
+ ProblemActionType_SoapAction.c_tag: problem_action_type__soap_action_from_string,
+}
+
+ELEMENT_BY_TAG = {
+ 'EndpointReference': EndpointReference,
+ 'EndpointReferenceType': EndpointReferenceType_,
+ 'ReferenceParameters': ReferenceParameters,
+ 'ReferenceParametersType': ReferenceParametersType_,
+ 'Metadata': Metadata,
+ 'MetadataType': MetadataType_,
+ 'MessageID': MessageID,
+ 'RelatesTo': RelatesTo,
+ 'RelatesToType': RelatesToType_,
+ 'RelationshipTypeOpenEnum': RelationshipTypeOpenEnum_,
+ 'RelationshipType': RelationshipType_,
+ 'ReplyTo': ReplyTo,
+ 'From': From,
+ 'FaultTo': FaultTo,
+ 'To': To,
+ 'Action': Action,
+ 'AttributedURIType': AttributedURIType_,
+ 'FaultCodesOpenEnumType': FaultCodesOpenEnumType_,
+ 'FaultCodesType': FaultCodesType_,
+ 'RetryAfter': RetryAfter,
+ 'AttributedUnsignedLongType': AttributedUnsignedLongType_,
+ 'ProblemHeaderQName': ProblemHeaderQName,
+ 'AttributedQNameType': AttributedQNameType_,
+ 'ProblemIRI': ProblemIRI,
+ 'ProblemAction': ProblemAction,
+ 'ProblemActionType': ProblemActionType_,
+ 'Address': EndpointReferenceType_Address,
+ 'SoapAction': ProblemActionType_SoapAction,
+}
+
+
+def factory(tag, **kwargs):
+ return ELEMENT_BY_TAG[tag](**kwargs)
+