Hi Raplh, so far it just a set of python scripts doing the job I need, I may later create something more robust in C#. Attached is an example output of Class Of Service file showing all options that have been changed. As an input can serve an export file from the Class Of Services form or a COS_OPTIONS.xxx file extracted from the backup tar file.
<?xml version="1.0" encoding="UTF-8"?>
<mitel>
<ClassofServiceOptions>
<item>
<ClassOfServiceNumber value="1"/>
<Comment value="RAD port" default=""/>
<DoNotDisturb value="No" default="Yes"/>
<HotDeskLoginAccept value="No" default="Yes"/>
<MessageWaiting value="No" default="Yes"/>
<PublicNetworkAccessviaDPNSS value="Yes" default="No"/>
<RecordedAnnouncementDevice value="Yes" default="No"/>
<SMDRExternal value="Yes" default="No"/>
<SMDRInternal value="Yes" default="No"/>
<SuppressSimulatedCCMafterISDNProgress value="Yes" default="No"/>
<AnswerPlusExpectedOffhookTimer value="121" default="30"/>
<AnswerPlusMessageLengthTimer value="120" default="10"/>
</item>
<item>
<ClassOfServiceNumber value="2"/>
<Comment value="Mitel sets" default=""/>
<ACDSilentMonitorAccept value="Yes" default="No"/>
<ACDSilentMonitorAllowed value="Yes" default="No"/>
<CallForwardingExternalDestination value="Yes" default="No"/>
<DisplayANIISDNCallingNumberOnly value="Yes" default="No"/>
<DisplayANIDNISISDNCallingCalledNumber value="Yes" default="No"/>
<DisplayCallerIDonmulticallkeylines value="Yes" default="No"/>
<DisplayDNISCalledNumberBeforeDigitModification value="Yes" default="No"/>
<ExecutiveBusyOverride value="Yes" default="No"/>
<HandsetVolumeAdjustmentSaved value="Yes" default="No"/>
<NonPrimePublicNetworkIdentity value="Yes" default="No"/>
<PublicNetworkAccessviaDPNSS value="Yes" default="No"/>
<RecordACallActive value="Yes" default="No"/>
<RecordACallSaveRecordingonHangup value="Yes" default="No"/>
<RingingLineSelect value="Yes" default="No"/>
<SMDRExternal value="Yes" default="No"/>
<SMDRInternal value="Yes" default="No"/>
<VoiceMailSoftkey value="Yes" default="No"/>
<AfterAnswerDisplayTime value="5" default=""/>
<GroupPresenceControl value="Yes" default="No"/>
<GroupPresenceThirdPartyControl value="Yes" default="No"/>
</item>
<item>
<ClassOfServiceNumber value="3"/>
<Comment value="Hotdesk sets" default=""/>
<BusyOverrideSecurity value="Yes" default="No"/>
<CamponToneSecurity value="Yes" default="No"/>
<DisplayCallerIDonmulticallkeylines value="Yes" default="No"/>
<PublicNetworkAccessviaDPNSS value="Yes" default="No"/>
<SMDRExternal value="Yes" default="No"/>
<SMDRInternal value="Yes" default="No"/>
<VoiceMailSoftkey value="Yes" default="No"/>
<FaxCapable value="Yes" default="No"/>
</item>
....
Petr