<?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: Is Import/Export Endpoint Possible? in Qlik Replicate</title>
    <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722482#M292</link>
    <description>&lt;P&gt;I would like to answer this one since I got the answer from one of Qlik replicate consultants. Endpoints are already included when we import or export a replicate task so no need to concern us with this.&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jun 2020 08:36:04 GMT</pubDate>
    <dc:creator>Jet</dc:creator>
    <dc:date>2020-06-26T08:36:04Z</dc:date>
    <item>
      <title>Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722248#M284</link>
      <description>&lt;P&gt;Hi, just want to ask if it's possible to import and export an endpoint similar to import and export functionality for replicate task? This might be needed for deployment from DEV to PROD. or for now the only option is to manually create the endpoints in PROD? Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jun 2020 15:43:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722248#M284</guid>
      <dc:creator>Jet</dc:creator>
      <dc:date>2020-06-25T15:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722482#M292</link>
      <description>&lt;P&gt;I would like to answer this one since I got the answer from one of Qlik replicate consultants. Endpoints are already included when we import or export a replicate task so no need to concern us with this.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2020 08:36:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722482#M292</guid>
      <dc:creator>Jet</dc:creator>
      <dc:date>2020-06-26T08:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722599#M295</link>
      <description>&lt;P&gt;It is possible to extract endpoint configuration from let say task or whole repository export,&lt;/P&gt;&lt;P&gt;Then you will need to construct correct JSON format and then you can use the file with json which defines endpoint only and using import you can bring it to another server.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2020 13:39:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722599#M295</guid>
      <dc:creator>AlexeySosnovskih</dc:creator>
      <dc:date>2020-06-26T13:39:11Z</dc:date>
    </item>
    <item>
      <title>Re: Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722614#M296</link>
      <description>&lt;P&gt;Here is sample python code which uses AEM api, extracts required endpoint into json file and imports to destination replicate:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;requests&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;json&lt;BR /&gt;&lt;BR /&gt;aemserver=&lt;SPAN&gt;'FQDN-OR-IP-OF-AEM'&lt;BR /&gt;&lt;/SPAN&gt;SourceReplicate=&lt;SPAN&gt;'local-replicate'&lt;BR /&gt;&lt;/SPAN&gt;TargetReplicate=&lt;SPAN&gt;'remore-replicate'&lt;BR /&gt;&lt;/SPAN&gt;endpoint = &lt;SPAN&gt;'endpoint-you-need-to-copy'&lt;BR /&gt;&lt;/SPAN&gt;work_dir = &lt;SPAN&gt;'C:&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;temp&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;username = &lt;SPAN&gt;'DOMAIN&lt;/SPAN&gt;&lt;SPAN&gt;\\&lt;/SPAN&gt;&lt;SPAN&gt;aem-admin-user'&lt;BR /&gt;&lt;/SPAN&gt;password = &lt;SPAN&gt;'aem-admin-user-passwd'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;requests.auth &lt;SPAN&gt;import &lt;/SPAN&gt;HTTPBasicAuth&lt;BR /&gt;req = requests.get(&lt;SPAN&gt;'https://' &lt;/SPAN&gt;+ aemserver + &lt;SPAN&gt;'/attunityenterprisemanager/api/v1/login'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;auth&lt;/SPAN&gt;=(username&lt;SPAN&gt;, &lt;/SPAN&gt;password)&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;verify&lt;/SPAN&gt;=&lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;BR /&gt;headers=req.headers&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Get JSON for all objects in repository and write it to file&lt;BR /&gt;&lt;/SPAN&gt;url=&lt;SPAN&gt;"https://" &lt;/SPAN&gt;+ aemserver + &lt;SPAN&gt;"/attunityenterprisemanager/api/v1/servers/" &lt;/SPAN&gt;+ SourceReplicate + &lt;SPAN&gt;"/?action=export"&lt;BR /&gt;&lt;/SPAN&gt;r = requests.get(url&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;verify&lt;/SPAN&gt;=&lt;SPAN&gt;False,&lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;=headers)&lt;BR /&gt;r.text&lt;BR /&gt;json_data = r.text&lt;BR /&gt;encoded_str = json_data&lt;BR /&gt;file = work_dir + &lt;SPAN&gt;'repo.json'&lt;BR /&gt;&lt;/SPAN&gt;f = &lt;SPAN&gt;open&lt;/SPAN&gt;(file&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'w'&lt;/SPAN&gt;)&lt;BR /&gt;f.write(encoded_str)&lt;BR /&gt;f.flush()&lt;BR /&gt;os.fsync(f.fileno())&lt;BR /&gt;f.close&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#################################################################################&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;## The below section is required only for Replicate version less then 6.5&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;## Read repository JSON&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#from_file = open(file,mode="r")&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;## Get the first line from it&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#line = from_file.readline()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#from_file.close&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;## Replace this line with NULL&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#encoded_str = encoded_str.replace(line,'')&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;###############################################################################3&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# Load JSON to DICT in order to parse it&lt;BR /&gt;&lt;/SPAN&gt;string = json.loads(encoded_str)&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Get Endpoint definitions as a list&lt;BR /&gt;&lt;/SPAN&gt;dbs = string[&lt;SPAN&gt;'cmd.replication_definition'&lt;/SPAN&gt;][&lt;SPAN&gt;'databases'&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Go through the list and get one you need&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;for &lt;/SPAN&gt;i &lt;SPAN&gt;in &lt;/SPAN&gt;&lt;SPAN&gt;range&lt;/SPAN&gt;(&lt;SPAN&gt;len&lt;/SPAN&gt;(dbs)):&lt;BR /&gt;  &lt;SPAN&gt;if &lt;/SPAN&gt;dbs[i][&lt;SPAN&gt;'name'&lt;/SPAN&gt;] &lt;SPAN&gt;in &lt;/SPAN&gt;endpoint:&lt;BR /&gt;    my_endpoint = dbs[i]&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create JSON for endpoint to be imported&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;with &lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;(work_dir + &lt;SPAN&gt;'result1.json'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'w'&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;fp:&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'{' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'"name": ' &lt;/SPAN&gt;+ &lt;SPAN&gt;'"' &lt;/SPAN&gt;+ endpoint +&lt;SPAN&gt;'"' &lt;/SPAN&gt;+ &lt;SPAN&gt;',' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'"cmd.replication_definition":' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'{' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'"databases": [' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  my_endpoint_str = json.dumps(my_endpoint&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;sort_keys&lt;/SPAN&gt;=&lt;SPAN&gt;True,&lt;/SPAN&gt;&lt;SPAN&gt;indent&lt;/SPAN&gt;=&lt;SPAN&gt;4&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(my_endpoint_str + &lt;SPAN&gt;']' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'}' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.write(&lt;SPAN&gt;'}' &lt;/SPAN&gt;+ &lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;)&lt;BR /&gt;  fp.flush()&lt;BR /&gt;  fp.close();&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# This part can be changed to redirect &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# Import Endpoint&lt;BR /&gt;&lt;/SPAN&gt;url=&lt;SPAN&gt;"https://" &lt;/SPAN&gt;+ aemserver + &lt;SPAN&gt;"/attunityenterprisemanager/api/v1/servers/" &lt;/SPAN&gt;+ TargetReplicate + &lt;SPAN&gt;"/?action=import"&lt;BR /&gt;&lt;/SPAN&gt;file = work_dir + &lt;SPAN&gt;'result1.json'&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;with &lt;/SPAN&gt;&lt;SPAN&gt;open&lt;/SPAN&gt;(file&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'r'&lt;/SPAN&gt;) &lt;SPAN&gt;as &lt;/SPAN&gt;content_file:&lt;BR /&gt; body = content_file.read();&lt;BR /&gt;&lt;BR /&gt;r = requests.request(&lt;SPAN&gt;'POST'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;url&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;verify&lt;/SPAN&gt;=&lt;SPAN&gt;False,&lt;/SPAN&gt;&lt;SPAN&gt;headers&lt;/SPAN&gt;=headers&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;=body)&lt;BR /&gt;&lt;SPAN&gt;print &lt;/SPAN&gt;(r.status_code)&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Jun 2020 13:56:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1722614#M296</guid>
      <dc:creator>AlexeySosnovskih</dc:creator>
      <dc:date>2020-06-26T13:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1801561#M876</link>
      <description>&lt;P&gt;Thank you AlexeySosnovskih,&lt;/P&gt;&lt;P&gt;Do you know if repctl command works for importing end points . Iam trying but no luck. If possible can you please sample json file for end point. Thank you for your support.&lt;/P&gt;&lt;P&gt;Narsimha&lt;/P&gt;</description>
      <pubDate>Thu, 22 Apr 2021 01:18:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1801561#M876</guid>
      <dc:creator>Narsimha</dc:creator>
      <dc:date>2021-04-22T01:18:36Z</dc:date>
    </item>
    <item>
      <title>Re: Is Import/Export Endpoint Possible?</title>
      <link>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1803935#M884</link>
      <description>&lt;P&gt;Never mind , I was able to figure it out.&amp;nbsp; Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 18:48:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Replicate/Is-Import-Export-Endpoint-Possible/m-p/1803935#M884</guid>
      <dc:creator>Narsimha</dc:creator>
      <dc:date>2021-04-29T18:48:35Z</dc:date>
    </item>
  </channel>
</rss>

