<?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: How do you determine if a session is 'disconnected' with REST API? in API / CLI Discussion</title>
    <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20148#M1246</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If "state" is "open" and "&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;in-work" is "False", then the session is disconnected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;Robert.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Aug 2018 17:37:33 GMT</pubDate>
    <dc:creator>Robert_Decker</dc:creator>
    <dc:date>2018-08-21T17:37:33Z</dc:date>
    <item>
      <title>How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20142#M1240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the REST API, there is a function called show-session that gives the details for a specific session uid.&amp;nbsp; What parameter (or what logic is used) to determine if the session is 'disconnected' as seen in SmartConsole:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="69250" alt="snippet from " view="" sessions="" /&gt;&lt;/P&gt;&lt;P&gt;I originally thought it would be 'connection-mode', however, when I query the 'Disconnected' sessions, the connection-mode is 'read write'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;A href="https://sc1.checkpoint.com/documents/latest/APIs/index.html#web/show-session~v1.1%20"&gt;api documentation&lt;/A&gt; says the only valid values for 'connection-mode' are:&amp;nbsp;&lt;EM style="background-color: #ffffff; color: #0a508b;"&gt;read write, read only, read write with global lock, read write with global lock&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me figure out which parameter or which logic is used to determine the session being in 'Disconnected' state.&amp;nbsp; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Aug 2018 20:49:38 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20142#M1240</guid>
      <dc:creator>phlrnnr</dc:creator>
      <dc:date>2018-08-17T20:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20143#M1241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perhaps expired-session is equal to true?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Aug 2018 12:55:20 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20143#M1241</guid>
      <dc:creator>PhoneBoy</dc:creator>
      <dc:date>2018-08-18T12:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20144#M1242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this&amp;nbsp;should be correct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Aug 2018 13:11:00 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20144#M1242</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-08-18T13:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20145#M1243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.checkpoint.com/migrated-users/2075"&gt;Dameon Welch Abernathy&lt;/A&gt;‌,&amp;nbsp;&lt;A href="https://community.checkpoint.com/migrated-users/47511"&gt;Robert Decker&lt;/A&gt;, for context, &lt;A _jive_internal="true" href="https://community.checkpoint.com/thread/8913-in-r8010-is-cpstop-before-migrate-export-n-still-recommended"&gt;the problem I am trying to solve is detailed out here&lt;/A&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my attempt last week to solve this, I tried expired-session as i thought that might be it, so I wrote code that checks first if session-expired is 'False'.&amp;nbsp; If 'False', I then check if either string 'write' or 'lock' exists in 'connection-mode'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I've found one instance where expired-session is set to 'False', yet the session still shows as disconnected in SmartConsole.&amp;nbsp; It seems to have been logged out for a couple months.&amp;nbsp; Is this a bug?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the json for the session object in question.&amp;nbsp; It corresponds to the top line in the picture from SmartConsole in the main post above.&amp;nbsp; I've removed the content of some fields and replaced them with &amp;lt;removed&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt; u 'domain': {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'domain-type': u 'domain',&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'uid': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'name': u 'SMC User'&lt;BR /&gt; },&lt;BR /&gt; u 'uid': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt; u 'color': u 'black',&lt;BR /&gt; u 'in-work': False,&lt;BR /&gt; u 'locks': 0,&lt;BR /&gt; u 'ip-address': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt; u 'read-only': False,&lt;BR /&gt; u 'comments': u '',&lt;BR /&gt; u 'last-logout-time': {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'posix': 1529415069219,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'iso-8601': u '2018-06-19T09:31-0400'&lt;BR /&gt; },&lt;BR /&gt; u 'application': u 'SmartConsole',&lt;BR /&gt; u 'state': u 'open',&lt;BR /&gt; u 'session-timeout': 600,&lt;BR /&gt; u 'type': u 'session',&lt;BR /&gt; u 'email': u '',&lt;BR /&gt; u 'description': u '',&lt;BR /&gt; u 'tags': [],&lt;BR /&gt; u 'connection-mode': u 'read write',&lt;BR /&gt; u 'icon': u 'Objects/worksession',&lt;BR /&gt; u 'user-name': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt; u 'last-login-time': {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'posix': 1529415066670,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'iso-8601': u '2018-06-19T09:31-0400'&lt;BR /&gt; },&lt;BR /&gt; u 'expired-session': False,&lt;BR /&gt; u 'meta-info': {&lt;BR /&gt;&amp;nbsp; u 'creation-time': {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'posix': 1529415066702,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'iso-8601': u '2018-06-19T09:31-0400'&lt;BR /&gt; },&lt;BR /&gt; u 'validation-state': u 'ok',&lt;BR /&gt; u 'creator': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt; u 'lock': u 'unlocked',&lt;BR /&gt; u 'last-modifier': u '&amp;lt;removed&amp;gt;',&lt;BR /&gt; u 'last-modify-time': {&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'posix': 1529415069221,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; u 'iso-8601': u '2018-06-19T09:31-0400'&lt;BR /&gt; }&lt;BR /&gt; },&lt;BR /&gt; u 'phone-number': u '',&lt;BR /&gt; u 'changes': 0&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2018 13:05:21 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20145#M1243</guid>
      <dc:creator>phlrnnr</dc:creator>
      <dc:date>2018-08-20T13:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20146#M1244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Phillip,&lt;/P&gt;&lt;P&gt;The information displayed in SmartConsole Sessions view in&amp;nbsp;"Connection Mode" column is &lt;STRONG&gt;dynamic&lt;/STRONG&gt; and is calculated on server side.&lt;/P&gt;&lt;P&gt;The information returned by API command is static from a specific database object.&lt;/P&gt;&lt;P&gt;I'll ask the server team guys which fields from API reply can provide the information you are looking for.&lt;/P&gt;&lt;P&gt;Robert.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2018 14:32:04 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20146#M1244</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-08-20T14:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20147#M1245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!&amp;nbsp; All I'm really trying to do is, in an automated way, determine if it is safe to do a migrate export.&amp;nbsp; I appreciate your assistance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Aug 2018 15:14:51 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20147#M1245</guid>
      <dc:creator>phlrnnr</dc:creator>
      <dc:date>2018-08-20T15:14:51Z</dc:date>
    </item>
    <item>
      <title>Re: How do you determine if a session is 'disconnected' with REST API?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20148#M1246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If "state" is "open" and "&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;in-work" is "False", then the session is disconnected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;Robert.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2018 17:37:33 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/How-do-you-determine-if-a-session-is-disconnected-with-REST-API/m-p/20148#M1246</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-08-21T17:37:33Z</dc:date>
    </item>
  </channel>
</rss>

