<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Best method to query endpoint status in Management</title>
    <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545426#M1830</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Nicholas. The following code with addition to your suggestions should do the trick:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Instead of doing anything inside the observers, I am polling the device status every few seconds to get the latest.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;/* start up JTAPI */&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; JtapiPeer &lt;SPAN style="color: #7e504f;"&gt;peer&lt;/SPAN&gt; = JtapiPeerFactory.&lt;EM&gt;getJtapiPeer&lt;/EM&gt;(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;/* connect to the provider */&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; String &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;hostname&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; += &lt;/SPAN&gt;&lt;SPAN style="color: #3933ff;"&gt;";login="&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; + &lt;/SPAN&gt;login&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; += &lt;/SPAN&gt;&lt;SPAN style="color: #3933ff;"&gt;";passwd="&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; + &lt;/SPAN&gt;passwd&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Provider &lt;SPAN style="color: #7e504f;"&gt;provider&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;peer&lt;/SPAN&gt;.getProvider(&lt;SPAN style="color: #7e504f;"&gt;providerString&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoProvider &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt; = (CiscoProvider) &lt;SPAN style="color: #7e504f;"&gt;provider&lt;/SPAN&gt;;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;final&lt;/STRONG&gt;&lt;/SPAN&gt; Condition &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt; = &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; Condition();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt;.addObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; ProviderObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; providerChangedEvent(ProvEv[] &lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt; == &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; ++&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;] &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;instanceof&lt;/STRONG&gt;&lt;/SPAN&gt; ProvInServiceEv) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt;.set();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt;.waitTrue();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Terminal[] &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt;.getTerminals();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;++) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; = (CiscoTerminal) &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;];&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() || !&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered())&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;"; Type = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"; Restricted = "&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() + &lt;SPAN style="color: #3933ff;"&gt;"; Registered = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered());&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (!&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted()) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.addObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; CiscoTerminalObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #777777;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;@Override&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; terminalChangedEvent(TermEv[] &lt;SPAN style="color: #7e504f;"&gt;arg0&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.addCallObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; CallObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #777777;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;@Override&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; callChangedEvent(CallEv[] &lt;SPAN style="color: #7e504f;"&gt;arg0&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #931a68;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;true&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Thread.&lt;EM&gt;sleep&lt;/EM&gt;(5000);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;++) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; = (CiscoTerminal) &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (!&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() &amp;amp;&amp;amp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered())&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; PrintTerminalStatus(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;//provider.shutdown();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; PrintTerminalStatus(CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;termstate&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getState();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;termstate&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;term&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;IN_SERVICE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"("&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;") is in service"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getDeviceState();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Device state for "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;"= "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_ACTIVE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_ACTIVE"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; } &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_ALERTING&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_ALERTING"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_HELD&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_HELD"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_IDLE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_IDLE"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_UNKNOWN&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_UNKNOWN"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_WHISPER&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_WHISPER"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Device State = Other"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt;&lt;/SPAN&gt; (Exception &lt;SPAN style="color: #7e504f;"&gt;ex&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;ex&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;finally&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;termstate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;OUT_OF_SERVICE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"("&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;") is out of service; Registered = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered());&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Other"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 May 2015 19:31:08 GMT</pubDate>
    <dc:creator>razaali20</dc:creator>
    <dc:date>2015-05-19T19:31:08Z</dc:date>
    <item>
      <title>Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545422#M1826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am tasked with finding the right API to query current status of endpoints connected to CUCM. By status, I mean "in call, busy, available", etc. and not just "registered".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on my reading thus far, there are 2 options:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. RisPort -&amp;gt; SelectCtiItem method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Device State classes in JTAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the first method, I tried the following xml request but the answer came back with 0 items:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="xml" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14318849343335117 jive_macro_code" jivemacro_uid="_14318849343335117"&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;soapenv:Header&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;AstHeader xsi:type="soap:AstHeader"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;SessionId xsi:type="xsd:string"&amp;gt;1234&amp;lt;/SessionId&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/AstHeader&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/soapenv:Header&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&lt;SPAN&gt;&amp;lt;soap:SelectCtiItem soapenv:encodingStyle="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://schemas.xmlsoap.org/soap/encoding/" rel="nofollow" target="_blank"&gt;http://schemas.xmlsoap.org/soap/encoding/&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;StateInfo xsi:type="xsd:string"&amp;gt;&amp;lt;/StateInfo&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;CtiSelectionCriteria xsi:type="soap:CtiSelectionCriteria"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;MaxReturnedItems xsi:type="xsd:unsignedInt"&amp;gt;200&amp;lt;/MaxReturnedItems&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;!-- Line/Device/Provider --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&lt;STRONG&gt;&amp;lt;CtiMgrClass xsi:type="soap:CtiMgrClass"&amp;gt;Device&amp;lt;/CtiMgrClass&amp;gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;&amp;lt;Status xsi:type="soap:CtiStatus"&amp;gt;Any&amp;lt;/Status&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;&amp;lt;NodeName xsi:type="xsd:string"&amp;gt;&amp;lt;/NodeName&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;STRONG style="font-size: 8pt; font-family: 'courier new', courier;"&gt;&amp;lt;SelectAppBy xsi:type="soap:CtiSelectAppBy"&amp;gt;AppId&amp;lt;/SelectAppBy&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/CtiSelectionCriteria&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/soap:SelectCtiItem&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/soapenv:Body&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt;"&gt;&amp;lt;/soapenv:Envelope&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;2. For the second method, I found this discussion thread:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.velocityreviews.com/threads/cisco-callmanager-4-01sr2-and-jtapi-getstatus.33664/"&gt;http://www.velocityreviews.com/threads/cisco-callmanager-4-01sr2-and-jtapi-getstatus.33664/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This leads me to believe there is no straightforward way to find the status of endpoints from CUCM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone please point out if there is any other way to achieve this or if I am missing something in the 2 methods above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 May 2015 17:49:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545422#M1826</guid>
      <dc:creator>razaali20</dc:creator>
      <dc:date>2015-05-17T17:49:17Z</dc:date>
    </item>
    <item>
      <title>Re: Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545423#M1827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;As stated in the thread linked for #2, you can attach a CallObserver with JTAPI and then monitor the events. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can give you more details when we get our JTAPI working again (a server move disrupted JTAPI on our lab machine). &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 14:29:10 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545423#M1827</guid>
      <dc:creator>npetrele</dc:creator>
      <dc:date>2015-05-18T14:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545424#M1828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Nicholas. I will look forward to your input.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 May 2015 16:54:55 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545424#M1828</guid>
      <dc:creator>razaali20</dc:creator>
      <dc:date>2015-05-18T16:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545425#M1829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay, you can create a Call Observer and Terminal Observer and monitor the status of the phone (starting with when you created these observers).&amp;nbsp; You won't necessarily get event names that match your requirements exactly, but you can interpret the events.&amp;nbsp; For example, if you get a "CallActive" and "ConnCreatedEvent Address: (dn)" event, it means someone lifted the receiver or turned on the speaker phone with the given DN/extension.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Download the JTAPI Test Tool for your CUCM version and try a few calls. You can see the events, yourself.&amp;nbsp; I find that's the easiest way to learn how to interpret them.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 19:07:24 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545425#M1829</guid>
      <dc:creator>npetrele</dc:creator>
      <dc:date>2015-05-19T19:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545426#M1830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Nicholas. The following code with addition to your suggestions should do the trick:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Instead of doing anything inside the observers, I am polling the device status every few seconds to get the latest.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;/* start up JTAPI */&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; JtapiPeer &lt;SPAN style="color: #7e504f;"&gt;peer&lt;/SPAN&gt; = JtapiPeerFactory.&lt;EM&gt;getJtapiPeer&lt;/EM&gt;(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;/* connect to the provider */&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; String &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;hostname&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; += &lt;/SPAN&gt;&lt;SPAN style="color: #3933ff;"&gt;";login="&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; + &lt;/SPAN&gt;login&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;providerString&lt;SPAN style="color: #000000;"&gt; += &lt;/SPAN&gt;&lt;SPAN style="color: #3933ff;"&gt;";passwd="&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; + &lt;/SPAN&gt;passwd&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Provider &lt;SPAN style="color: #7e504f;"&gt;provider&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;peer&lt;/SPAN&gt;.getProvider(&lt;SPAN style="color: #7e504f;"&gt;providerString&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoProvider &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt; = (CiscoProvider) &lt;SPAN style="color: #7e504f;"&gt;provider&lt;/SPAN&gt;;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;final&lt;/STRONG&gt;&lt;/SPAN&gt; Condition &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt; = &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; Condition();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt;.addObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; ProviderObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; providerChangedEvent(ProvEv[] &lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt; == &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;null&lt;/STRONG&gt;&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; ++&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;eventList&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;] &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;instanceof&lt;/STRONG&gt;&lt;/SPAN&gt; ProvInServiceEv) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt;.set();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;inService&lt;/SPAN&gt;.waitTrue();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Terminal[] &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;ciscoProvider&lt;/SPAN&gt;.getTerminals();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;++) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; = (CiscoTerminal) &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;];&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() || !&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered())&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;"; Type = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"; Restricted = "&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() + &lt;SPAN style="color: #3933ff;"&gt;"; Registered = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered());&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (!&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted()) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.addObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; CiscoTerminalObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #777777;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;@Override&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; terminalChangedEvent(TermEv[] &lt;SPAN style="color: #7e504f;"&gt;arg0&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.addCallObserver(&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;new&lt;/STRONG&gt;&lt;/SPAN&gt; CallObserver() {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #777777;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;@Override&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; callChangedEvent(CallEv[] &lt;SPAN style="color: #7e504f;"&gt;arg0&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; });&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #931a68;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;true&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; Thread.&lt;EM&gt;sleep&lt;/EM&gt;(5000);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; = 0; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt; &amp;lt; &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;.&lt;SPAN style="color: #0326cc;"&gt;length&lt;/SPAN&gt;; &lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;++) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; = (CiscoTerminal) &lt;SPAN style="color: #7e504f;"&gt;terms&lt;/SPAN&gt;[&lt;SPAN style="color: #7e504f;"&gt;i&lt;/SPAN&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (!&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRestricted() &amp;amp;&amp;amp; &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered())&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; PrintTerminalStatus(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #4e9072;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;//provider.shutdown();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;public&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; PrintTerminalStatus(CiscoTerminal &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;termstate&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getState();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #7e504f;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;termstate&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;term&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;IN_SERVICE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"("&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;") is in service"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;try&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; = &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getDeviceState();&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Device state for "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;"= "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_ACTIVE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_ACTIVE"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; } &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_ALERTING&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_ALERTING"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_HELD&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_HELD"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_IDLE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_IDLE"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_UNKNOWN&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_UNKNOWN"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica; color: #0326cc;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;devicestate&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;EM&gt;DEVICESTATE_WHISPER&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"DEVICESTATE_WHISPER"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Device State = Other"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;catch&lt;/STRONG&gt;&lt;/SPAN&gt; (Exception &lt;SPAN style="color: #7e504f;"&gt;ex&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;ex&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;finally&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #7e504f;"&gt;termstate&lt;/SPAN&gt; == &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.&lt;SPAN style="text-decoration: underline; color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;OUT_OF_SERVICE&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;) {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.getTypeName() + &lt;SPAN style="color: #3933ff;"&gt;"("&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt; + &lt;SPAN style="color: #3933ff;"&gt;") is out of service; Registered = "&lt;/SPAN&gt; + &lt;SPAN style="color: #7e504f;"&gt;term&lt;/SPAN&gt;.isRegistered());&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; } &lt;SPAN style="color: #931a68;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; System.&lt;SPAN style="color: #0326cc;"&gt;&lt;STRONG&gt;&lt;EM&gt;out&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;.println(&lt;SPAN style="color: #3933ff;"&gt;"Other"&lt;/SPAN&gt;);&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 10px; font-family: Helvetica;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 May 2015 19:31:08 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545426#M1830</guid>
      <dc:creator>razaali20</dc:creator>
      <dc:date>2015-05-19T19:31:08Z</dc:date>
    </item>
    <item>
      <title>Re: Best method to query endpoint status</title>
      <link>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545427#M1831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent!&amp;nbsp; Thanks very much for sharing your code.&amp;nbsp; It should help others looking to do the same or similar things!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2015 19:18:45 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/best-method-to-query-endpoint-status/m-p/3545427#M1831</guid>
      <dc:creator>npetrele</dc:creator>
      <dc:date>2015-05-20T19:18:45Z</dc:date>
    </item>
  </channel>
</rss>

