<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Adam,</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Thanks for the input.  The line swapping thing is a great example of the functions I'd like to implement.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Sounds like some interesting work you've done in Ruby.  The integrity checks you mentioned are one of the reasons I'm going down this path.  If the users can get easy access to the device objects and attributes, it will
 be easier to do automated reconciliations against external data sources.  I like your idea of throwing the logic in there to automatically modify the voicemail forwarding.  Very slick!</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">-Pete<br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> cisco-voip <cisco-voip-bounces@puck.nether.net> on behalf of Pawlowski, Adam <ajp26@buffalo.edu><br>
<b>Sent:</b> Friday, October 26, 2018 1:02 PM<br>
<b>To:</b> 'cisco-voip@puck.nether.net'<br>
<b>Subject:</b> Re: [cisco-voip] PowerShell Provider for CUCM</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Pete,<br>
<br>
There are some things that are easier to do through AXL than through the administration portal that cmdlets could maybe make easier, for sure. Playing slide puzzle with buttons on phones, especially the primary DN, for example. Some things are easier if you
 can wrap the database or use a DB query like locating and updating all BLF Speed Dial labels for a particular number.<br>
<br>
To the scheduling function, it would be this in a perfect world:<br>
<br>
Post LDAP-sync, locate and update alerting and display names on all primary DNs to reflect the user's name, should it have bene updated or changed.<br>
<br>
I have written some minor classes in Ruby to wrap AXL SOAP objects so I can instantiate IPPHone, UCMUser, Line, etc - items of value, and have been working those into reporting, data integrity checks. Next step is the above attribute updating, provisioning
 of Jabber devices. I have another script which runs to poll the LDAP users from the UCM and extract their avatar from EWS for Jabber, so I can use data from that to determine when a user's no longer in the system, and then if I have their primary extension,
 I can unset voicemail forwarding, and use the (comparatively junk) CUPI interface over there to decon voicemail.<br>
<br>
Lots of utility to a thing like this. I'm not a powershell person myself, but if that's where your org does their automation and maintenance work then I could see it being helpful.<br>
<br>
Adam<br>
<br>
<br>
_______________________________________________<br>
cisco-voip mailing list<br>
cisco-voip@puck.nether.net<br>
<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpuck.nether.net%2Fmailman%2Flistinfo%2Fcisco-voip&amp;data=02%7C01%7C%7C2ecd3b618bf44517a4c208d63b6d2d2d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636761737421597364&amp;sdata=5X6oaTiECvoRmtZze6doqwORY1LuBnmsBB53LPFh7yA%3D&amp;reserved=0" id="LPlnk188083" class="OWAAutoLink" previewremoved="true">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpuck.nether.net%2Fmailman%2Flistinfo%2Fcisco-voip&amp;data=02%7C01%7C%7C2ecd3b618bf44517a4c208d63b6d2d2d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636761737421597364&amp;sdata=5X6oaTiECvoRmtZze6doqwORY1LuBnmsBB53LPFh7yA%3D&amp;reserved=0</a><br>
</div>
</span></font></div>
</div>
</div>
</body>
</html>