Coder Social home page Coder Social logo

jsteinberg1 / cucm-phone-info Goto Github PK

View Code? Open in Web Editor NEW
19.0 1.0 5.0 3.47 MB

DEPRECATED Cisco Communications Manager (CUCM) VOIP Phone Info Web Application Server

License: GNU General Public License v3.0

Dockerfile 0.17% Python 70.42% JavaScript 1.80% HTML 0.34% Vue 27.27%
callmanager cucm cisco axl-api voip-application cisco-unified-communications unified-communications cisco-callmanager deprecated-repository

cucm-phone-info's People

Contributors

dependabot[bot] avatar jsteinberg1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

cucm-phone-info's Issues

Limimitations?

Hi

I have about 12000 phones on our cluster. But currently I only see 4000 under Phone Info when I download a CSV. Is there a limitation here?

Could you add the fields ownerUserName, locationName, commonPhoneConfigName, securityProfileName, sipProfileName, phoneTemplateName, line_1_dirn, line_1_display, line_1_e164Mask?

Thanks.

Kay

Phone Scraper

Hi

Phone Scraper only shows the details of 3 phones. I have about 12000 phones.
Are there any limitations? Is there any room for improvement here?

Big Thanks.
Kay

Installation

Hello
A cool project. Could you describe exactly how to install this on Debian. That would be great.
Thanks a lot.

Phone Scraper: ATA187 Support

Might be helpful to add support for ATA devices to the tool.
I know the ATA-187 has accessible webpages you can scrape.
Their URLs are:

Device Information http://<ip_addr>/Device_Information.htm
Network Setup http://<ip_addr>/Network_Setup.htm
Network Statistics>Ethernet Information http://<ip_addr>/Ethernet_Information.htm
Network Statistics>CDP Neighbor http://<ip_addr>/CDP_Information.htm
Device Logs>Status Messages http://<ip_addr>/Status_Messages.htm
Streaming Statistics>Stream 1 http://<ip_addr>/RTP1.htm
Streaming Statistics>Stream 2 http://<ip_addr>/RTP2.htm
Note those are .htm NOT .html files

I can provide example HTML for reference if you'd like to add this support.
I don't have access to any older ATA device models and I believe the newer ones (ATA-190 and ATA191 use authentication to access their web pages by default).

Phone Scraper: 8821 CUCM Server not pulled

In testing found that the 8821 does not pull the CUCM servers.
This is because the webpage for the 8821 is a little different than say the 8841.
8841 lists 'CUCM server1', 'CUCM server2', etc. for CUCM servers
8821 lists them as 'Server 1', 'Server 2', etc.

ITL status isn't guaranteed

ITL status is populated based on the IP Phone webpage's 'status messages' page. In some circumstances the phone will not have any recently reports of ITL status and therefore the ITL status is not reported.

One way this might be addressed is to only update ITL status field in db for a given phone record if there is ITL value returned by scraper.

Phone Scraper: 7937 Support

The 7937 Conference Phones use an entirely different webpage structure than other phones.
Their URLs are as follows:

Device http://<ip_addr>/localmenus.cgi?func=604
Network http://<ip_addr>/localmenus.cgi?func=219
Ethernet http://<ip_addr>/localmenus.cgi?func=601
Logging http://<ip_addr>/localmenus.cgi?func=603

I can provide you some HTML output from some live to help adapt the tool to pull these. LMK

Phone Scraper: Error Reporting, Phones not Scraped

Might be helpful to indicate on the phone scrape report why a given endpoint did not have any data. It could be that the phone is down or inaccessible (unpingable). It could be that the web access for that phone is disabled, in this case the phone would be pingable but would return 200 from HTTP calls.

No CUCM redundancy

Currently the application will only query the cucm server provided. If that server is down, it will not query another node in the cluster.

Also, if the CUCM node in the first cluster is down, logins authenticating against cucm will fail.

Phone Scraper: 6901 Support

6901 Phones use a different URL structure than most phone models.
Their URLs are as follows:

Device Information http://<ip_addr>/Device_Information.html
Network Setup http://<ip_addr>/Network_Setup.html
Ethernet Information http://<ip_addr>/Ethernet_Information.html
Network http://<ip_addr>/Network.html
Device Logs>Status Messages http://<ip_addr>/Status_Messages.html
Streaming Statistics>Stream 1 http://<ip_addr>/Stream1.html

I can provide example HTML from some devices for reference if you'd like.

Trouble adding CUCM cluster

When trying to add a new cluster, anytime I try to save it I get the error "Error encountering saving cluster. Please check settings/credentials and try again"

I have validated the credentials provided work against the AXL URL provided.
How does the AXL URL need to be formatted? Like https://x.x.x.x:8443/axl/ ?????
In the certificate part of the setup, which certificate and in which format are you looking for?

Feature Request: Combined Report

Would be super helpful if you had a function that would take the Phone Info and Phone Scrape data and combines them into a single report with the data correlated by endpoint.

Maybe include a timestamp of the sync and scrape that the data comes from so the user knows how fresh the data is.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.