forked from docs/doc-exports
Reviewed-by: Belejkanic, Lukas <lukas.belejkanic@t-systems.com> Co-authored-by: Li, Qiao <qiaoli@huawei.com> Co-committed-by: Li, Qiao <qiaoli@huawei.com>
235 lines
18 KiB
HTML
235 lines
18 KiB
HTML
<a name="antiddos_02_0023"></a><a name="antiddos_02_0023"></a>
|
|
|
|
<h1 class="topictitle1">Querying the List of Defense Statuses of EIPs</h1>
|
|
<div id="body25673664"><div class="section" id="antiddos_02_0023__section52441537"><h4 class="sectiontitle">Functions</h4><p id="antiddos_02_0023__p66300913">This API enables you to query the defense statuses of all EIPs, regardless whether an EIP has been bound to an Elastic Cloud Server (ECS) or not.</p>
|
|
</div>
|
|
<div class="section" id="antiddos_02_0023__section2211792"><h4 class="sectiontitle">URI</h4><ul id="antiddos_02_0023__ul1664874"><li id="antiddos_02_0023__li14983874">URI format<p id="antiddos_02_0023__p2328887145811"><a name="antiddos_02_0023__li14983874"></a><a name="li14983874"></a>GET /v1/{project_id}/antiddos</p>
|
|
<div class="note" id="antiddos_02_0023__note5734267"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p class="text" id="antiddos_02_0023__en-us_topic_0037365554_p1004464">You can use <span class="parmvalue" id="antiddos_02_0023__parmvalue1572956515112859"><b>?</b></span> and <span class="parmvalue" id="antiddos_02_0023__parmvalue941938294112859"><b>&</b></span> behind the URI to add query conditions, as shown in the request example.</p>
|
|
</div></div>
|
|
</li></ul>
|
|
<ul id="antiddos_02_0023__ul61822481"><li id="antiddos_02_0023__li19531418">Parameter description
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="antiddos_02_0023__table41565035" frame="border" border="1" rules="all"><thead align="left"><tr id="antiddos_02_0023__row37005770"><th align="left" class="cellrowborder" valign="top" width="17.5%" id="mcps1.3.2.3.1.1.1.5.1.1"><p id="antiddos_02_0023__p44677416">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="19.98%" id="mcps1.3.2.3.1.1.1.5.1.2"><p id="antiddos_02_0023__p62100918">Mandatory</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="14.56%" id="mcps1.3.2.3.1.1.1.5.1.3"><p id="antiddos_02_0023__p64118428">Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="47.96%" id="mcps1.3.2.3.1.1.1.5.1.4"><p id="antiddos_02_0023__p26210179">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="antiddos_02_0023__row41323472153226"><td class="cellrowborder" valign="top" width="17.5%" headers="mcps1.3.2.3.1.1.1.5.1.1 "><p id="antiddos_02_0023__p6683636153231">project_id</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="19.98%" headers="mcps1.3.2.3.1.1.1.5.1.2 "><p id="antiddos_02_0023__p4503635153231">Yes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.56%" headers="mcps1.3.2.3.1.1.1.5.1.3 "><p id="antiddos_02_0023__p29250179153231">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="47.96%" headers="mcps1.3.2.3.1.1.1.5.1.4 "><p id="antiddos_02_0023__p20454316153231">User ID</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="antiddos_02_0023__section19906136"><h4 class="sectiontitle">Request</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="antiddos_02_0023__table12269316123713" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameter description</caption><thead align="left"><tr id="antiddos_02_0023__row5274111623710"><th align="left" class="cellrowborder" valign="top" width="19.189999999999998%" id="mcps1.3.3.2.2.5.1.1"><p id="antiddos_02_0023__p122751516203719">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="19.040000000000003%" id="mcps1.3.3.2.2.5.1.2"><p id="antiddos_02_0023__p8277141623715">Mandatory</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="14.540000000000001%" id="mcps1.3.3.2.2.5.1.3"><p id="antiddos_02_0023__p0279151643712">Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="47.23%" id="mcps1.3.3.2.2.5.1.4"><p id="antiddos_02_0023__p928114167375">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="antiddos_02_0023__row42908167372"><td class="cellrowborder" valign="top" width="19.189999999999998%" headers="mcps1.3.3.2.2.5.1.1 "><p id="antiddos_02_0023__p82911316143720">status</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="19.040000000000003%" headers="mcps1.3.3.2.2.5.1.2 "><p id="antiddos_02_0023__p1029217166379">No</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.540000000000001%" headers="mcps1.3.3.2.2.5.1.3 "><p id="antiddos_02_0023__p172931316173720">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="47.23%" headers="mcps1.3.3.2.2.5.1.4 "><div class="p" id="antiddos_02_0023__p7294161683716">Possible values:<ul id="antiddos_02_0023__ul20295116183711"><li id="antiddos_02_0023__li329518165374"><span class="parmvalue" id="antiddos_02_0023__parmvalue555125744114325"><b>normal</b></span>: indicates that the defense status is normal.</li><li id="antiddos_02_0023__li9296416183717"><span class="parmvalue" id="antiddos_02_0023__parmvalue404664094114337"><b>configuring</b></span>: indicates that defense is being configured.</li><li id="antiddos_02_0023__li1029817168379"><span class="parmvalue" id="antiddos_02_0023__parmvalue600552156114412"><b>notConfig</b></span>: indicates that defense is not configured.</li><li id="antiddos_02_0023__li19299161612371"><span class="parmvalue" id="antiddos_02_0023__parmvalue1506354986114925"><b>packetcleaning</b></span>: indicates that traffic cleaning is underway.</li><li id="antiddos_02_0023__li173004163378"><span class="parmvalue" id="antiddos_02_0023__parmvalue1400332350143613"><b>packetdropping</b></span>: indicates that traffic is discarded.</li></ul>
|
|
</div>
|
|
<p id="antiddos_02_0023__p103021416173718">If this parameter is not used, the defense statuses of all ECSs are displayed in the Neutron-queried order by default.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row03031816133717"><td class="cellrowborder" valign="top" width="19.189999999999998%" headers="mcps1.3.3.2.2.5.1.1 "><p id="antiddos_02_0023__p1039510257597">limit</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="19.040000000000003%" headers="mcps1.3.3.2.2.5.1.2 "><p id="antiddos_02_0023__p133951725195913">No</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.540000000000001%" headers="mcps1.3.3.2.2.5.1.3 "><p id="antiddos_02_0023__p12395112565914">Integer</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="47.23%" headers="mcps1.3.3.2.2.5.1.4 "><p id="antiddos_02_0023__p2039512251595">Maximum number of returned results. The value ranges from 1 to 100.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row16307516123720"><td class="cellrowborder" valign="top" width="19.189999999999998%" headers="mcps1.3.3.2.2.5.1.1 "><p id="antiddos_02_0023__p33951825165920">offset</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="19.040000000000003%" headers="mcps1.3.3.2.2.5.1.2 "><p id="antiddos_02_0023__p6395225165913">No</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.540000000000001%" headers="mcps1.3.3.2.2.5.1.3 "><p id="antiddos_02_0023__p7395192565911">Integer</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="47.23%" headers="mcps1.3.3.2.2.5.1.4 "><p id="antiddos_02_0023__p639510257594">Offset. The value ranges from 0 to 2147483647.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row17313416103715"><td class="cellrowborder" valign="top" width="19.189999999999998%" headers="mcps1.3.3.2.2.5.1.1 "><p id="antiddos_02_0023__p17314516193713">ip</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="19.040000000000003%" headers="mcps1.3.3.2.2.5.1.2 "><p id="antiddos_02_0023__p1315161615372">No</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.540000000000001%" headers="mcps1.3.3.2.2.5.1.3 "><p id="antiddos_02_0023__p20316316193714">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="47.23%" headers="mcps1.3.3.2.2.5.1.4 "><p id="antiddos_02_0023__p93181616173716">IP address. Both IPv4 and IPv6 addresses are supported. For example, if you enter <span class="uicontrol" id="antiddos_02_0023__uicontrol203181416163714"><b>?ip=192.168</b></span>, the defense status of EIPs corresponding to 192.168.111.1 and 10.192.168.8 is returned.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="antiddos_02_0023__section44937496"><h4 class="sectiontitle">Response</h4><ul id="antiddos_02_0023__ul39071968"><li id="antiddos_02_0023__li16103393">Parameter description
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="antiddos_02_0023__table10712809" frame="border" border="1" rules="all"><thead align="left"><tr id="antiddos_02_0023__row45459670"><th align="left" class="cellrowborder" valign="top" width="20.202020202020204%" id="mcps1.3.4.2.1.1.1.4.1.1"><p id="antiddos_02_0023__p58354673">Name</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="31.313131313131308%" id="mcps1.3.4.2.1.1.1.4.1.2"><p id="antiddos_02_0023__p29108085">Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="48.484848484848484%" id="mcps1.3.4.2.1.1.1.4.1.3"><p id="antiddos_02_0023__p8944648">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="antiddos_02_0023__row53427925"><td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.3.4.2.1.1.1.4.1.1 "><p id="antiddos_02_0023__p32694658">total</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="31.313131313131308%" headers="mcps1.3.4.2.1.1.1.4.1.2 "><p id="antiddos_02_0023__p23850200151829">Integer</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.3.4.2.1.1.1.4.1.3 "><p id="antiddos_02_0023__p29723549">Total number of EIPs</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row66185354"><td class="cellrowborder" valign="top" width="20.202020202020204%" headers="mcps1.3.4.2.1.1.1.4.1.1 "><p id="antiddos_02_0023__p59413435">ddosStatus</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="31.313131313131308%" headers="mcps1.3.4.2.1.1.1.4.1.2 "><p id="antiddos_02_0023__p47758962">List data structure</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="48.484848484848484%" headers="mcps1.3.4.2.1.1.1.4.1.3 "><p id="antiddos_02_0023__p43270676">List of defense statuses</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</li></ul>
|
|
<ul id="antiddos_02_0023__ul15263883"><li id="antiddos_02_0023__li3157226">Data structure description of <strong id="antiddos_02_0023__b84235270695528">ddosStatus</strong>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="antiddos_02_0023__table28415039" frame="border" border="1" rules="all"><thead align="left"><tr id="antiddos_02_0023__row52787457"><th align="left" class="cellrowborder" valign="top" width="31.726827317268274%" id="mcps1.3.4.3.1.2.1.4.1.1"><p id="antiddos_02_0023__p47925604">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="16.238376162383762%" id="mcps1.3.4.3.1.2.1.4.1.2"><p id="antiddos_02_0023__p34860939">Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="52.03479652034796%" id="mcps1.3.4.3.1.2.1.4.1.3"><p id="antiddos_02_0023__p5163807">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="antiddos_02_0023__row15615252"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p56875922">floating_ip_address</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p37641542">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p29066061">Floating IP address</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row60267960"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p49866595">floating_ip_id</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p19019038">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p64147070">ID of an EIP</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row2739500019464"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p1650312719469">network_type</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p3042242019469">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p4829698819469">EIP type. The value can be:</p>
|
|
<ul id="antiddos_02_0023__ul3201971019469"><li id="antiddos_02_0023__li1974194019469"><strong id="antiddos_02_0023__b842352706163129">EIP</strong>: EIP that is bound or not bound with ECS.</li><li id="antiddos_02_0023__li4345973319469"><strong id="antiddos_02_0023__b842352706163134">ELB</strong>: EIP that is bound with ELB.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row40452719"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p55444801">status</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p43298646">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><div class="p" id="antiddos_02_0023__p17529450">Defense status, the possible value of which is one of the following:<ul id="antiddos_02_0023__ul23547322"><li id="antiddos_02_0023__li10599309"><span class="parmvalue" id="antiddos_02_0023__parmvalue1908468398"><b>normal</b></span>: indicates that the defense status is normal.</li><li id="antiddos_02_0023__li28284925"><span class="parmvalue" id="antiddos_02_0023__parmvalue2100351451"><b>configuring</b></span>: indicates that defense is being configured.</li><li id="antiddos_02_0023__li53237738"><span class="parmvalue" id="antiddos_02_0023__parmvalue181241444"><b>notConfig</b></span>: indicates that defense is not configured.</li><li id="antiddos_02_0023__li9377597"><span class="parmvalue" id="antiddos_02_0023__parmvalue1190858183"><b>packetcleaning</b></span>: indicates that traffic cleaning is underway.</li><li id="antiddos_02_0023__li17289511"><span class="parmvalue" id="antiddos_02_0023__parmvalue1630240370"><b>packetdropping</b></span>: indicates that traffic is discarded.</li></ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row3236519104211"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p1746242474312">blackhole_endtime</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p14462202417433">Long</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p1046292444316">End time of a black hole</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row125261128164217"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p0462524144318">protect_type</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p1462024134314">String</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p174621024154318">Protection type</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row25655269423"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p15462152414433">traffic_threshold</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p3462424174314">Long</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p1846242424315">Traffic threshold</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="antiddos_02_0023__row132361622104218"><td class="cellrowborder" valign="top" width="31.726827317268274%" headers="mcps1.3.4.3.1.2.1.4.1.1 "><p id="antiddos_02_0023__p18462112464313">http_threshold</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="16.238376162383762%" headers="mcps1.3.4.3.1.2.1.4.1.2 "><p id="antiddos_02_0023__p146219247438">Long</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="52.03479652034796%" headers="mcps1.3.4.3.1.2.1.4.1.3 "><p id="antiddos_02_0023__p646212414311">HTTP traffic threshold</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<div class="section" id="antiddos_02_0023__section104097122524"><h4 class="sectiontitle">Example</h4><ul id="antiddos_02_0023__ul178811332182913"><li id="antiddos_02_0023__li966416362293">Example request<pre class="codeblock" id="antiddos_02_0023__codeblock32850771145957">GET /v1/67641fe6886f43fcb78edbbf0ad0b99f/antiddos?status=packetdropping </pre>
|
|
</li></ul>
|
|
</div>
|
|
<ul id="antiddos_02_0023__ul7424181211521"><li id="antiddos_02_0023__li9424191275211">Example response<pre class="screen" id="antiddos_02_0023__screen2424312155211">{
|
|
"total": 5,
|
|
"ddosStatus": [
|
|
{
|
|
"floating_ip_id": "1867f954-fc11-4202-8247-6af2144867ea",
|
|
"floating_ip_address": "192.168.42.221",
|
|
"network_type": "EIP",
|
|
"status": "notConfig"
|
|
},
|
|
{
|
|
"floating_ip_id": "49c6af49-9ace-42e6-ab89-1eee1f4ac821",
|
|
"floating_ip_address": "192.168.35.152",
|
|
"network_type": "EIP",
|
|
"status": "normal"
|
|
},
|
|
{
|
|
"floating_ip_id": "7a8dc957-083b-499d-b7cf-6fa48f4880c5",
|
|
"floating_ip_address": "192.168.42.222",
|
|
"network_type": "EIP",
|
|
"status": "notConfig"
|
|
},
|
|
{
|
|
"floating_ip_id": "7c6676a0-b281-4163-9d0d-cb6485ae9860",
|
|
"floating_ip_address": "192.168.44.69",
|
|
"network_type": "EIP",
|
|
"status": "normal"
|
|
},
|
|
{
|
|
"floating_ip_id": "969c1d48-6a92-4ef1-b66c-b17c7e7d7ce7",
|
|
"floating_ip_address": "192.168.47.192",
|
|
"network_type": "EIP",
|
|
"status": "notConfig"
|
|
}
|
|
]
|
|
}</pre>
|
|
</li></ul>
|
|
<div class="section" id="antiddos_02_0023__section1784282"><h4 class="sectiontitle">Status Code</h4><p id="antiddos_02_0023__p56236668">See <a href="antiddos_02_0031.html">Status Code</a>.</p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="antiddos_02_0016.html">Anti-DDoS APIs</a></div>
|
|
</div>
|
|
</div>
|
|
|