[P1619-3] Updated P1619.3 WSDL
Hi everybody,
Please find attached to this email an updated version of NetApp's
proposed P1619.3 WSDL draft.
I have incorporated as many of the comments from the 11/19 meeting as
possible.
I had a little trouble applying the naming style everywhere. I think
that once all the data types are finalized, this will become easier. For
consistency's sake, we should try and apply the same naming style to the
Objects and Operations descriptions in D6. This will allow us to clear
up ambiguities (E.g., should we go with SOGUID, SO_GUID, SoGuID, SoGUID,
etc.)
Comments are appreciated.
Regards,
Paolo Bezoari
> -----Original Message-----
> From: Bezoari, Paolo
> Sent: Wednesday, November 12, 2008 9:15 AM
> To: 'P1619-3@xxxxxxxxxxxxxxxxx'
> Subject: P1619.3 WSDL
>
> Hi everybody,
>
> Please find attached to this email a draft of NetApp's
> proposed P1619.3 WSDL.
>
> It has been verified using Apache Axis2 but please bear in
> mind that it is not a final version.
>
> Please send comments.
>
> Regards,
> Paolo Bezoari
<!-- Note: minOccurs default is 1 -->
<wsdl:definitions name="IEEE1619_3Service"
targetNamespace="TBD"
xmlns:IEEE1619_3="TBD"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<!-- Type definitions -->
<wsdl:types>
<xsd:schema targetNamespace="TBD">
<xsd:simpleType name="SO_GUID">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="OID">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="UTC">
<xsd:restriction base="xsd:dateTime"/>
</xsd:simpleType>
<xsd:complexType name="KeyAssignmentPolicyType">
<xsd:sequence>
<xsd:element name="KeyAssignmentPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KeyAssignmentPolicyID" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="RealmAssociations" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RetentionPolicyType">
<xsd:sequence>
<xsd:element name="RetentionPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="RetentionPolicyID" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="RealmAssociations" type="xsd:string" maxOccurs="unbounded"/>
<xsd:element name="TExpiration" type="IEEE1619_3:UTC"/>
<xsd:element name="TDisable" type="IEEE1619_3:UTC"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AccessPolicyType">
<xsd:sequence>
<xsd:element name="AccessPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="SO_GUID" type="IEEE1619_3:SO_GUID"/>
<xsd:element name="CryptographicUnitID" type="IEEE1619_3:SO_GUID" maxOccurs="unbounded"/>
<xsd:element name="RealmAssociations" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CachingPolicyType">
<xsd:sequence>
<xsd:element name="CachingPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
<xsd:element name="Interval" type="xsd:duration"/>
<xsd:element name="HardwareType" type="xsd:string"/>
<xsd:element name="Destination" type="xsd:string"/>
<xsd:element name="StandardsConformance" type="xsd:string"/>
<xsd:element name="CacheTime" type="xsd:duration"/>
<xsd:element name="UsageCount" type="xsd:unsignedInt"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WrappingPolicyType">
<xsd:sequence>
<xsd:element name="WrappingPolicy">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
<xsd:element name="Mode" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KeyType">
<xsd:sequence>
<xsd:element name="Key">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KeyID" type="IEEE1619_3:SO_GUID"/>
<xsd:element name="FriendlyName" type="xsd:string" minOccurs="0"/>
<xsd:element name="State" type="xsd:string"/>
<xsd:element name="CipherType" type="IEEE1619_3:OID"/>
<xsd:element name="Version" type="xsd:unsignedInt"/>
<xsd:element name="EditDateTime" type="IEEE1619_3:UTC"/>
<xsd:element name="TimeExpired" type="IEEE1619_3:UTC"/>
<xsd:element name="TimeDisabled" type="IEEE1619_3:UTC"/>
<xsd:element name="TimeCached" type="xsd:duration"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="KeyBlob">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProtocolVersion" type="xsd:unsignedInt"/>
<xsd:element name="WrappingType" type="xsd:string"/>
<xsd:element name="Length" type="xsd:unsignedInt"/>
<xsd:element name="Data" type="xsd:hexBinary"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CachingPolicy" type="IEEE1619_3:CachingPolicyType"/>
<xsd:element name="WrappingPolicy" type="IEEE1619_3:WrappingPolicyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KeyTemplateType">
<xsd:sequence>
<xsd:element name="KeyTemplate">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KeyTemplateID" type="IEEE1619_3:SO_GUID"/>
<xsd:element name="FriendlyName" type="xsd:string" minOccurs="0"/>
<xsd:element name="CipherType" type="IEEE1619_3:OID"/>
<xsd:element name="Version" type="xsd:unsignedInt"/>
<xsd:element name="EditDateTime" type="IEEE1619_3:UTC"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="CachingPolicy" type="IEEE1619_3:CachingPolicyType"/>
<xsd:element name="WrappingPolicy" type="IEEE1619_3:WrappingPolicyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="EndPointType">
<xsd:sequence>
<xsd:element name="EndPoint">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EndPointTypeID" type="xsd:string"/>
<xsd:element name="Capabilities">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Declaration" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RealmType">
<xsd:sequence>
<xsd:element name="Realm">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="RealmID" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CryptographicUnitType">
<xsd:sequence>
<xsd:element name="CryptographicUnit">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CryptographicUnitID" type="IEEE1619_3:SO_GUID"/>
<xsd:element name="EndPointType" type="IEEE1619_3:EndPointType"/>
<xsd:element name="WrappingPolicy" type="IEEE1619_3:WrappingPolicyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KMClientType">
<xsd:sequence>
<xsd:element name="KMClient">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CredentialType" type="xsd:string"/>
<xsd:element name="EndPointType" type="IEEE1619_3:EndPointType"/>
<xsd:element name="WrappingPolicy" type="IEEE1619_3:WrappingPolicyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DataSetType">
<xsd:sequence>
<xsd:element name="DataSet">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Value" type="xsd:hexBinary"/>
<xsd:element name="ValueSize" type="xsd:unsignedInt"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ClientGroupType">
<xsd:sequence>
<xsd:element name="ClientGroup">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
<xsd:element name="ClientSO_GUID" type="IEEE1619_3:SO_GUID" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KeyGroupType">
<xsd:sequence>
<xsd:element name="KeyGroup">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Type" type="xsd:string"/>
<xsd:element name="ClientSO_GUID" type="IEEE1619_3:SO_GUID"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="RegisterClientRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="RegisterClientResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AuthenticateRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AuthenticateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CapabilityNegotiationRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="Capabilities">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Declaration" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Question" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CapabilityNegotiationResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Capabilities">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Answer" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="QuestionUnknown" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetServerCapabilitiesRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetServerCapabilitiesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Capabilities">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Declaration" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PushAuditMessageRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="KeyID" type="IEEE1619_3:SO_GUID"/>
<xsd:element name="Message" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PushAuditMessageResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetRandomBytesRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="BytesNumber" type="xsd:unsignedInt"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetRandomBytesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Bytes" type="xsd:hexBinary"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyCreateRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="CryptographicUnit" type="IEEE1619_3:CryptographicUnitType"/>
<xsd:element name="Key" type="IEEE1619_3:KeyType" minOccurs="0"/>
<xsd:element name="KeyTemplate" type="IEEE1619_3:KeyTemplateType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyCreateResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
<xsd:element name="Key" type="IEEE1619_3:KeyType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyGetRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="CryptographicUnit" type="IEEE1619_3:CryptographicUnitType"/>
<xsd:element name="Key" type="IEEE1619_3:KeyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyGetResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
<xsd:element name="Key" type="IEEE1619_3:KeyType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyStoreRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KMClient" type="IEEE1619_3:KMClientType"/>
<xsd:element name="CryptographicUnit" type="IEEE1619_3:CryptographicUnitType"/>
<xsd:element name="Key" type="IEEE1619_3:KeyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="KeyStoreResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ReturnCode" type="xsd:int"/>
<xsd:element name="KeyID" type="IEEE1619_3:SO_GUID"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<!-- Message definitions -->
<wsdl:message name="RegisterClientRequest">
<wsdl:part name="parameters" element="IEEE1619_3:RegisterClientRequest"/>
</wsdl:message>
<wsdl:message name="RegisterClientResponse">
<wsdl:part name="parameters" element="IEEE1619_3:RegisterClientResponse"/>
</wsdl:message>
<wsdl:message name="AuthenticateRequest">
<wsdl:part name="parameters" element="IEEE1619_3:AuthenticateRequest"/>
</wsdl:message>
<wsdl:message name="AuthenticateResponse">
<wsdl:part name="parameters" element="IEEE1619_3:AuthenticateResponse"/>
</wsdl:message>
<wsdl:message name="CapabilityNegotiationRequest">
<wsdl:part name="parameters" element="IEEE1619_3:CapabilityNegotiationRequest"/>
</wsdl:message>
<wsdl:message name="CapabilityNegotiationResponse">
<wsdl:part name="parameters" element="IEEE1619_3:CapabilityNegotiationResponse"/>
</wsdl:message>
<wsdl:message name="GetServerCapabilitiesRequest">
<wsdl:part name="parameters" element="IEEE1619_3:GetServerCapabilitiesRequest"/>
</wsdl:message>
<wsdl:message name="GetServerCapabilitiesResponse">
<wsdl:part name="parameters" element="IEEE1619_3:GetServerCapabilitiesResponse"/>
</wsdl:message>
<wsdl:message name="PushAuditMessageRequest">
<wsdl:part name="parameters" element="IEEE1619_3:PushAuditMessageRequest"/>
</wsdl:message>
<wsdl:message name="PushAuditMessageResponse">
<wsdl:part name="parameters" element="IEEE1619_3:PushAuditMessageResponse"/>
</wsdl:message>
<wsdl:message name="GetRandomBytesRequest">
<wsdl:part name="parameters" element="IEEE1619_3:GetRandomBytesRequest"/>
</wsdl:message>
<wsdl:message name="GetRandomBytesResponse">
<wsdl:part name="parameters" element="IEEE1619_3:GetRandomBytesResponse"/>
</wsdl:message>
<wsdl:message name="KeyCreateRequest">
<wsdl:part name="parameters" element="IEEE1619_3:KeyCreateRequest"/>
</wsdl:message>
<wsdl:message name="KeyCreateResponse">
<wsdl:part name="parameters" element="IEEE1619_3:KeyCreateResponse"/>
</wsdl:message>
<wsdl:message name="KeyGetRequest">
<wsdl:part name="parameters" element="IEEE1619_3:KeyGetRequest"/>
</wsdl:message>
<wsdl:message name="KeyGetResponse">
<wsdl:part name="parameters" element="IEEE1619_3:KeyGetResponse"/>
</wsdl:message>
<wsdl:message name="KeyStoreRequest">
<wsdl:part name="parameters" element="IEEE1619_3:KeyStoreRequest"/>
</wsdl:message>
<wsdl:message name="KeyStoreResponse">
<wsdl:part name="parameters" element="IEEE1619_3:KeyStoreResponse"/>
</wsdl:message>
<!-- Port type definitions -->
<wsdl:portType name="IEEE1619_3">
<wsdl:operation name="RegisterClient">
<wsdl:input message="IEEE1619_3:RegisterClientRequest"/>
<wsdl:output message="IEEE1619_3:RegisterClientResponse"/>
</wsdl:operation>
<wsdl:operation name="Authenticate">
<wsdl:input message="IEEE1619_3:AuthenticateRequest"/>
<wsdl:output message="IEEE1619_3:AuthenticateResponse"/>
</wsdl:operation>
<wsdl:operation name="CapabilityNegotiation">
<wsdl:input message="IEEE1619_3:CapabilityNegotiationRequest"/>
<wsdl:output message="IEEE1619_3:CapabilityNegotiationResponse"/>
</wsdl:operation>
<wsdl:operation name="GetServerCapabilities">
<wsdl:input message="IEEE1619_3:GetServerCapabilitiesRequest"/>
<wsdl:output message="IEEE1619_3:GetServerCapabilitiesResponse"/>
</wsdl:operation>
<wsdl:operation name="PushAuditMessage">
<wsdl:input message="IEEE1619_3:PushAuditMessageRequest"/>
<wsdl:output message="IEEE1619_3:PushAuditMessageResponse"/>
</wsdl:operation>
<wsdl:operation name="GetRandomBytes">
<wsdl:input message="IEEE1619_3:GetRandomBytesRequest"/>
<wsdl:output message="IEEE1619_3:GetRandomBytesResponse"/>
</wsdl:operation>
<wsdl:operation name="KeyCreate">
<wsdl:input message="IEEE1619_3:KeyCreateRequest"/>
<wsdl:output message="IEEE1619_3:KeyCreateResponse"/>
</wsdl:operation>
<wsdl:operation name="KeyGet">
<wsdl:input message="IEEE1619_3:KeyGetRequest"/>
<wsdl:output message="IEEE1619_3:KeyGetResponse"/>
</wsdl:operation>
<wsdl:operation name="KeyStore">
<wsdl:input message="IEEE1619_3:KeyStoreRequest"/>
<wsdl:output message="IEEE1619_3:KeyStoreResponse"/>
</wsdl:operation>
</wsdl:portType>
<!-- Binding definitions -->
<wsdl:binding name="IEEE1619_3PortBinding" type="IEEE1619_3:IEEE1619_3">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="RegisterClient">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="Authenticate">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CapabilityNegotiation">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetServerCapabilities">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="PushAuditMessage">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetRandomBytes">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="KeyCreate">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="KeyGet">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="KeyStore">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="IEEE1619_3Service">
<wsdl:port name="IEEE1619_3" binding="IEEE1619_3:IEEE1619_3PortBinding">
<soap:address location="http://your_km_ip"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>