Nortel Networks NN42020-123 Third party client development, Logical view of OPI interactions

Page 8

Copyright © Nortel Networks Limited 2006

8

WSDL is an XML language that contains information about the interface, semantics and administration of a call to a web service. A detail description of the WSDL standard is available online at the W3C (World Wide Web Consortium) web site at the following URL:

www.w3.org/TR/wsdl

Third party client development

The goal of OPI is to allow customer third party applications to interface with the MCS provisioning system. Once developed, the third party application will pass an object to a generated stub. The stub will translate the object into a SOAP message and pass it along to the skeleton in the Provisioning Module. The skeleton translates the SOAP message back to an object, and sends it to the Provisioning Module data store processes. The data store then interfaces with the Oracle Database. The translations happen in reverse from the Database to the third party application.

Figure 1 Logical view of OPI interactions

Stub

3rd party application

 

 

 

Provisioning Module

 

 

 

 

 

 

 

Skeleton

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data Store

 

 

 

Oracle

 

 

 

 

 

 

 

Database

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WSDL

 

 

 

 

 

 

file

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The development of third party provisioning clients involves the following steps:

Get the WSDL

Generate Stub using supported toolkit that supports complex type

Implement interface to access stubs

Access stubs from the third party application

NN42020-123 MCS 5100 3.5 Standard 4.0 4.0 January 2006

Image 8
Contents Multimedia Communication Server Page Finding the latest updates on the Nortel Web site Page Getting help over the phone from a Nortel Solutions Center Getting help from the Nortel web siteGetting help through a Nortel distributor or reseller Web Services Description Language Wsdl Open Provisioning Interface introductionThird party client development Logical view of OPI interactionsGet the Wsdl Generate stubsAuthentication and authorization Implement interface accessing stubsAccess stubs from the third-party application AuthenticationAuthorization Domain-level authorization Provisioning-Level authorizationProvisioning Interface Success indication on remove methodsDeprecated methods and method fields ExampleProvisioning data visibility PROV606 logsDeprecated method elements Sheet 1 Affected method Deprecated method elements Sheet 2 Affected method Deprecated method elementPage Downloading the Axis toolkit Building OPI Stubs ClientsRequirements Procedure 2 Setting the Classpath Procedure 1 Downloading the Axis toolkitSetting the Classpath Downloading the Wsdl file Procedure 3 Downloadin the Wsdl fileCompiling the stubs Procedure 4 Compiling the stubs \opiclient\com\client\opi\service Writing a client to perform some specific OPI operations Copyright Nortel Networks Limited Two examples Example creating a user route to screen two numbers Page Example creating a route using simultaneous ringing Page Special note on .NET authentication headers Error codes and messages Data-Access error messages Error Code Error MessageDirectoriesImpl error messages Error Code Error Message AddressBookImpl error messages Error Code Error Message Error Code Error Message Error Code Error Message UserServicePkgImpl error messages UserMgrImpl error messages Error Code Error Message DomainMgrImpl error messages RouteMgrImpl error messagesError Code Error Message PersonalAddrBookCondMgr error messages AddressBookGroupCondMgr error messagesGlobalAddrBookCondMgr error messages BannedSubscriberMgrImpl error messages PhoneNumberCondMgr error messagesTimeBlockGroupCondMgr error messages DomainCosMgrImpl error messages DomainProfileMgrImpl error messages TimeZoneMgrImpl error messagesStatusReasonMgrImpl error messages ServiceMgrImpl error messages Error Code Error Message UserPropertiesServlet error messages UserDataMgrImpl error messages VoicemailMgrImpl error messagesDeviceMgrImpl error messages IPCMMgrImpl error messages UserTimeMgrImpl error messages Error Code Error Message Error Code Error Message Page Page Multimedia Communication Server