1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
-
Upload
phoebe-mitchell -
Category
Documents
-
view
213 -
download
0
Transcript of 1 © 2008 Avaya Inc. All rights reserved. IPOffice Configuration Service Emil Ratnam.
1© 2008 Avaya Inc. All rights reserved.
IPOffice Configuration ServiceIPOffice Configuration ServiceEmil Ratnam
2© 2008 Avaya Inc. All rights reserved.
Content
Background
Overview
Software
XML Format
Configuration Examples
Demo
3© 2008 Avaya Inc. All rights reserved.
Background
This was developed in response to a request by a Service Provider to be able to empower their customers to make simple changes to their config which would not require a reboot
It is not a replacement for Manager
4© 2008 Avaya Inc. All rights reserved.
Overview
Web Service interface that can be hosted with or without IIS, that enables update, add, delete operations on a sub-set of the User and Group configuration:
– User• Name, Full Name, Password, Extn Number, Voice Mail (On/Off), Voice
Mail Password, Can Intrude, Cannot Be Intruded, X-Directory.
• User Rights Template - Ability to apply a defined template
• Button Programming - 33 Features supported.
– Group
• Name, Extn Number, No Answer Time, Voice Mail Answer Time, Ring Mode (Rotary,..), Voice Mail On, Voice Mail Password.
• Group Membership
5© 2008 Avaya Inc. All rights reserved.
Overview
Two methods are exposed by the service interface. Both methods work by supplying or consuming an XML document
–GetUnitConfiguration
• Returns the supported User and Group entities and their supported fields
–SetUnitConfiguration
• Makes configuration changes based on an “Opp” (Operation Code) which can be one of the following, Add, Update, Delete
6© 2008 Avaya Inc. All rights reserved.
Overview
Utility method is also available which can be used to check that the IP Office is reachable
–ConnectAndGetUnitDetails
• Returns some basic information about the IP Office
IP Office needs to be configured for secure communications using the security settings of the Manager Application
7© 2008 Avaya Inc. All rights reserved.
Software
2 zipped files available– IPOCfgSvr_V1.0.0.1.zip, IPO_XML_Sample.zip
IPOCfgSvr_V1.0.0.1.zip– Contains the API implementation
IPO_XML_Sample.zip– Contains a sample host and a sample client,
ConfigServiceHost.exe, WSClientTestHarness.exe
– Used to test the API and therefore should not be considered as production software
8© 2008 Avaya Inc. All rights reserved.
XML Format
The XML document is based on the format retrieved as a result of the GetUnitConfiguration
<?xml version="1.0" encoding="utf-8"?>
<AvayaIPOConfiguration>
<Users>
<User Guid=”cf4b99005f3511d80b100e007026702” >
</User>
</Users>
<Groups>
<Group Guid=”cf4b99005f3511d80b100e007026702”>
</Group>
</Groups>
</AvayaIPOConfiguration>
9© 2008 Avaya Inc. All rights reserved.
Configuration Examples
Object is represented by 2 attributes
– GUID(its unique key) and operation to be performed
The following format is used to change the full name of a User
<AvayaIPOConfiguration>
<Users>
<User Guid=”cf4b99005f3511d80b100e007026702” Opp=“Update” >
<FullName>Jack Sparrow</FullName>
</User>
</Users>
</AvayaIPOConfiguration>
10© 2008 Avaya Inc. All rights reserved.
Configuration Examples
The following format is used to add a new button for a User
<AvayaIPOConfiguration>
<Users>
<User Guid=”cf4b99005f3511d80b100e007026702” Opp=“Update” >
<DSSKeys>
<DSSKey Key=“4" Opp="Add">
<Label />
<ActionObject>Directory</ActionObject>
</DSSKey>
</DSSKeys>
</User>
</Users>
</AvayaIPOConfiguration>
11© 2008 Avaya Inc. All rights reserved.
Configuration Examples
The following format is used to change the user rights template of a User
<AvayaIPOConfiguration>
<Users>
<User Guid=”cf4b99005f3511d80b100e007026702” Opp=“Update” >
<UserRights>CustomUser</UserRights>
</User>
</Users>
</AvayaIPOConfiguration>
12© 2008 Avaya Inc. All rights reserved.
Configuration Examples
Group configuration changes
<?xml version="1.0" encoding="utf-8"?><AvayaIPOConfiguration> <Groups> <Group Guid="73aaad8049ee11d5832200e007026702" Opp="Add"> <Name>Mark</Name> <Extn>400</Extn> <GroupRingMode>Sequential</GroupRingMode> <Members> <Member Extn="201" Opp="Add"> <Enabled>true</Enabled> </Member> <Member Extn="202" Opp="Add"> <Enabled>true</Enabled> </Member> </Members> </Group> </Groups></AvayaIPOConfiguration>
13© 2008 Avaya Inc. All rights reserved.
Usability
Acts as middleware, you integrate and deploy as part of your solution:
–Standards, supports WS-I Basic Profile 1.0 (interoperability)
• Hosted on Windows, using the “Window Communications Foundation” (WCF), provides a rich and configurable stack.
• Can be hosted on same machine or distributed, using any 32 bit Windows OS that supports .Net 3.0 (Workstation or Server).
• Utilise XML to represent the data and effect changes, rich validation.
Current Scenarios–Self Service Portals, Hospitality
• Stateless, scalable to service provider deployments• Verticals – Hospitality, Patient Care (Phone Services).
14© 2008 Avaya Inc. All rights reserved.
Demo
15© 2008 Avaya Inc. All rights reserved.