forked from docs/doc-exports
Reviewed-by: Sarda, Priya <prsarda@noreply.gitea.eco.tsi-dev.otc-service.com> Co-authored-by: Hongwei, King Wang <king.wanghongwei@huawei.com> Co-committed-by: Hongwei, King Wang <king.wanghongwei@huawei.com>
108 lines
12 KiB
HTML
108 lines
12 KiB
HTML
<a name="EN-US_TOPIC_0000001854089217"></a><a name="EN-US_TOPIC_0000001854089217"></a>
|
|
|
|
<h1 class="topictitle1">Example 2: Creating a Customer Gateway</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_section827723815517"><h4 class="sectiontitle">Scenario</h4><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p17518164418559">This section describes how to create a customer gateway by calling APIs.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_section3353257135516"><h4 class="sectiontitle">Prerequisites</h4><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p66733617566">You have obtained a user token if you need to use token authentication. In addition, you need to add <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b34353317280">X-Auth-Token</strong> to the request header when calling an API. For details about token authentication, see "Authentication" in the <em id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_i369318443319">Virtual Private Cloud API Reference</em>.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_section96477188567"><h4 class="sectiontitle">Data Preparation</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_table444111294349" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Key parameters in the request for creating a customer gateway</caption><thead align="left"><tr id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_row3459182917345"><th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.3.2.2.4.1.1"><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p194595291340">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.3.2.2.4.1.2"><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p2459112916345">Description</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.3.2.2.4.1.3"><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p11459102913414">Example Value</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_row7459122923420"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.1 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p74596297347">name</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.2 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p11459929193418">Specifies a customer gateway name.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.3 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p645910291347">stub-customer-gateway-id-1</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_row983893718349"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.1 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p12677338484">route_mode</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.2 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p1283814373343">Specifies the gateway routing mode.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.3 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p5838133711347">static</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_row337514017345"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.1 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p18375840133418">ip</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.2 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p83751440153410">Specifies the IP address of the customer gateway.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.3.2.2.4.1.3 "><p id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_p1337564019342">10.12.13.21</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_section77866372561"><h4 class="sectiontitle">Procedure</h4><ol id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_ol1033516371743"><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li133351379413">Create a customer gateway.<ol type="a" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_ol7630731105015"><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li18354814195019">Send <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b1528673113016">POST https://{endpoint}/v5/{project_id}/customer-gateways</strong>.</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li12354121485016">Add <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b21345826650514">X-Auth-Token</strong> to the request header.</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li735414146508">Specify the following parameters in the request body:<pre class="screen" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_screen1778465375316">{
|
|
"customer_gateway": {
|
|
"name": "cgw-3ebf",
|
|
"id_type": "ip",
|
|
"id_value": "10.***.***.21"
|
|
}
|
|
}</pre>
|
|
</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li1963133185019">Check the response.<ul id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_ul1363113195012"><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li1463173112507">The request is successful if the following response is displayed. In the response, <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b16141428115518">id</strong> indicates a customer gateway ID.<div class="codecoloring" codetype="Json" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_screen1049818563202"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nt">"customer_gateway"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nt">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"03c0aa3d-demo-a8df-va86-9d82473765d4"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cgw-3ebf"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"id_type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ip"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"id_value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"10.***.***.21"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2024-06-25T13:19:37.335+02:00"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"updated_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2024-06-25T13:19:37.335+02:00"</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="nt">"request_id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"e55783ba-5cc8-40c1-ad81-12cce6f773d2"</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</li></ul>
|
|
</li></ol>
|
|
</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li1355101465012">Query details about the customer gateway.<ol type="a" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_ol95722017111819"><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li557281720184">Send <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b18282205714011">GET https://{endpoint}/v5/{project_id}/customer-gateways/{customer_gateway_id}</strong>.</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li1457214173183">Add <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b3661249940514">X-Auth-Token</strong> to the request header.</li><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li15572717141815">Check the response.<ul id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_ul1057214178189"><li id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_li155727173189">The request is successful if the following response is displayed. In the response, <strong id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_b1381193316558">id</strong> indicates a customer gateway ID.<div class="codecoloring" codetype="Json" id="EN-US_TOPIC_0000001854089217__en-us_topic_0000001543354012_screen732511332114"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nt">"customer_gateway"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
|
<span class="w"> </span><span class="nt">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"03c0aa3d-demo-a8df-va86-9d82473765d4"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"cgw-3ebf"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"id_type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ip"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"id_value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"10.***.***.21"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2024-06-25T13:19:37.335Z"</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="nt">"updated_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2024-06-25T13:19:37.335Z"</span>
|
|
<span class="w"> </span><span class="p">},</span>
|
|
<span class="w"> </span><span class="nt">"request_id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"8cf476c4-c3d4-4516-bfbc-01e2473e549b"</span>
|
|
<span class="p">}</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</li></ul>
|
|
</li></ol>
|
|
</li></ol>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="vpn_api_0039.html">Application Examples</a></div>
|
|
</div>
|
|
</div>
|
|
|