diff options
Diffstat (limited to 'src/saml2/ws/wsaddr.py')
-rw-r--r-- | src/saml2/ws/wsaddr.py | 531 |
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) + |