From 6db57a0298b1ab005cf9d4147d630fb48b510a42 Mon Sep 17 00:00:00 2001 From: guoyanyan Date: Tue, 25 Oct 2022 11:36:59 +0000 Subject: [PATCH] AS DEV 20221025 v2 Reviewed-by: Hasko, Vladimir Co-authored-by: guoyanyan Co-committed-by: guoyanyan --- docs/as/dev/ALL_META.TXT.json | 202 +++++++ docs/as/dev/CLASS.TXT.json | 182 ++++++ docs/as/dev/PARAMETERS.txt | 3 + docs/as/dev/en-us_topic_0110252684.html | 27 + docs/as/dev/en-us_topic_0110252685.html | 29 + docs/as/dev/en-us_topic_0110252686.html | 135 +++++ docs/as/dev/en-us_topic_0110252687.html | 237 ++++++++ docs/as/dev/en-us_topic_0110252688.html | 211 +++++++ docs/as/dev/en-us_topic_0110252689.html | 555 ++++++++++++++++++ docs/as/dev/en-us_topic_0110252690.html | 104 ++++ docs/as/dev/en-us_topic_0110252691.html | 117 ++++ docs/as/dev/en-us_topic_0110252693.html | 394 +++++++++++++ docs/as/dev/en-us_topic_0110252694.html | 7 + docs/as/dev/en-us_topic_0110252695.html | 537 +++++++++++++++++ docs/as/dev/en-us_topic_0110252696.html | 160 +++++ docs/as/dev/en-us_topic_0110252697.html | 22 + docs/as/dev/en-us_topic_0110252699.html | 21 + docs/as/dev/en-us_topic_0110252700.html | 36 ++ docs/as/dev/en-us_topic_0110252701.html | 43 ++ docs/as/dev/en-us_topic_0110252702.html | 22 + docs/as/dev/en-us_topic_0110252703.html | 37 ++ docs/as/dev/en-us_topic_0136596144.html | 169 ++++++ docs/as/dev/en-us_topic_0139616237.html | 27 + .../public_sys-resources/ExpandCollapse.js | 1 + .../caution_3.0-en-us.png | Bin 0 -> 2752 bytes .../as/dev/public_sys-resources/commonltr.css | 1 + .../public_sys-resources/commonltr_print.css | 1 + .../as/dev/public_sys-resources/commonrtl.css | 2 + .../public_sys-resources/danger_3.0-en-us.png | Bin 0 -> 2771 bytes docs/as/dev/public_sys-resources/delta.gif | Bin 0 -> 836 bytes docs/as/dev/public_sys-resources/deltaend.gif | Bin 0 -> 834 bytes .../dev/public_sys-resources/icon-arrowdn.gif | Bin 0 -> 68 bytes .../dev/public_sys-resources/icon-arrowrt.gif | Bin 0 -> 70 bytes .../dev/public_sys-resources/icon-caution.gif | Bin 0 -> 1086 bytes .../dev/public_sys-resources/icon-danger.gif | Bin 0 -> 1086 bytes .../dev/public_sys-resources/icon-huawei.gif | Bin 0 -> 2767 bytes .../as/dev/public_sys-resources/icon-note.gif | Bin 0 -> 983 bytes .../dev/public_sys-resources/icon-notice.gif | Bin 0 -> 962 bytes docs/as/dev/public_sys-resources/icon-tip.gif | Bin 0 -> 879 bytes .../dev/public_sys-resources/icon-warning.gif | Bin 0 -> 1086 bytes .../public_sys-resources/note_3.0-en-us.png | Bin 0 -> 1080 bytes .../public_sys-resources/notice_3.0-en-us.png | Bin 0 -> 1672 bytes docs/as/dev/public_sys-resources/popup.js | 1 + docs/as/dev/public_sys-resources/pygments.css | 1 + .../warning_3.0-en-us.png | Bin 0 -> 3164 bytes 45 files changed, 3284 insertions(+) create mode 100644 docs/as/dev/ALL_META.TXT.json create mode 100644 docs/as/dev/CLASS.TXT.json create mode 100644 docs/as/dev/PARAMETERS.txt create mode 100644 docs/as/dev/en-us_topic_0110252684.html create mode 100644 docs/as/dev/en-us_topic_0110252685.html create mode 100644 docs/as/dev/en-us_topic_0110252686.html create mode 100644 docs/as/dev/en-us_topic_0110252687.html create mode 100644 docs/as/dev/en-us_topic_0110252688.html create mode 100644 docs/as/dev/en-us_topic_0110252689.html create mode 100644 docs/as/dev/en-us_topic_0110252690.html create mode 100644 docs/as/dev/en-us_topic_0110252691.html create mode 100644 docs/as/dev/en-us_topic_0110252693.html create mode 100644 docs/as/dev/en-us_topic_0110252694.html create mode 100644 docs/as/dev/en-us_topic_0110252695.html create mode 100644 docs/as/dev/en-us_topic_0110252696.html create mode 100644 docs/as/dev/en-us_topic_0110252697.html create mode 100644 docs/as/dev/en-us_topic_0110252699.html create mode 100644 docs/as/dev/en-us_topic_0110252700.html create mode 100644 docs/as/dev/en-us_topic_0110252701.html create mode 100644 docs/as/dev/en-us_topic_0110252702.html create mode 100644 docs/as/dev/en-us_topic_0110252703.html create mode 100644 docs/as/dev/en-us_topic_0136596144.html create mode 100644 docs/as/dev/en-us_topic_0139616237.html create mode 100644 docs/as/dev/public_sys-resources/ExpandCollapse.js create mode 100644 docs/as/dev/public_sys-resources/caution_3.0-en-us.png create mode 100644 docs/as/dev/public_sys-resources/commonltr.css create mode 100644 docs/as/dev/public_sys-resources/commonltr_print.css create mode 100644 docs/as/dev/public_sys-resources/commonrtl.css create mode 100644 docs/as/dev/public_sys-resources/danger_3.0-en-us.png create mode 100644 docs/as/dev/public_sys-resources/delta.gif create mode 100644 docs/as/dev/public_sys-resources/deltaend.gif create mode 100644 docs/as/dev/public_sys-resources/icon-arrowdn.gif create mode 100644 docs/as/dev/public_sys-resources/icon-arrowrt.gif create mode 100644 docs/as/dev/public_sys-resources/icon-caution.gif create mode 100644 docs/as/dev/public_sys-resources/icon-danger.gif create mode 100644 docs/as/dev/public_sys-resources/icon-huawei.gif create mode 100644 docs/as/dev/public_sys-resources/icon-note.gif create mode 100644 docs/as/dev/public_sys-resources/icon-notice.gif create mode 100644 docs/as/dev/public_sys-resources/icon-tip.gif create mode 100644 docs/as/dev/public_sys-resources/icon-warning.gif create mode 100644 docs/as/dev/public_sys-resources/note_3.0-en-us.png create mode 100644 docs/as/dev/public_sys-resources/notice_3.0-en-us.png create mode 100644 docs/as/dev/public_sys-resources/popup.js create mode 100644 docs/as/dev/public_sys-resources/pygments.css create mode 100644 docs/as/dev/public_sys-resources/warning_3.0-en-us.png diff --git a/docs/as/dev/ALL_META.TXT.json b/docs/as/dev/ALL_META.TXT.json new file mode 100644 index 000000000..d2a74e234 --- /dev/null +++ b/docs/as/dev/ALL_META.TXT.json @@ -0,0 +1,202 @@ +[ + { + "uri":"en-us_topic_0110252694.html", + "product_code":"as", + "code":"1", + "des":"This document describes how to call the APIs of Auto Scaling (AS) to use basic functions of the service.For details about how to use APIs, see API Usage Guidelines.", + "doc_type":"devg", + "kw":"Overview,Developer Guide", + "title":"Overview", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252697.html", + "product_code":"as", + "code":"2", + "des":"AS GroupAn AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling ac", + "doc_type":"devg", + "kw":"Basic Concepts,Developer Guide", + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252699.html", + "product_code":"as", + "code":"3", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"devg", + "kw":"Common Operations", + "title":"Common Operations", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252700.html", + "product_code":"as", + "code":"4", + "des":"An AS configuration specifies the specifications of the ECSs to be added to an AS group, including the ECS specifications, images, and disks. You can create an AS configu", + "doc_type":"devg", + "kw":"Creating an AS Configuration,Common Operations,Developer Guide", + "title":"Creating an AS Configuration", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252701.html", + "product_code":"as", + "code":"5", + "des":"An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.If", + "doc_type":"devg", + "kw":"Creating an AS Group,Common Operations,Developer Guide", + "title":"Creating an AS Group", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252702.html", + "product_code":"as", + "code":"6", + "des":"An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.On", + "doc_type":"devg", + "kw":"Enabling an AS Group,Common Operations,Developer Guide", + "title":"Enabling an AS Group", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252703.html", + "product_code":"as", + "code":"7", + "des":"An AS policy specifies a condition for triggering a scaling action. When the trigger condition is met, a scaling action occurs.If you use a token for authentication, you ", + "doc_type":"devg", + "kw":"Creating an AS Policy,Common Operations,Developer Guide", + "title":"Creating an AS Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252684.html", + "product_code":"as", + "code":"8", + "des":"An instance is an ECS in an AS group.Adding Instances to or Removing Instances from an AS GroupIf you use a token for authentication, you must call the IAM API to obtain ", + "doc_type":"devg", + "kw":"Performing Operations on Instances in Batches,Common Operations,Developer Guide", + "title":"Performing Operations on Instances in Batches", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252685.html", + "product_code":"as", + "code":"9", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"devg", + "kw":"Appendix", + "title":"Appendix", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252686.html", + "product_code":"as", + "code":"10", + "des":"Response parameters are as follows.Parameter descriptionDescriptions of vpcs fieldsDescription of the route fieldExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying VPCs,Appendix,Developer Guide", + "title":"Response Parameters for Querying VPCs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252687.html", + "product_code":"as", + "code":"11", + "des":"Response parameters are as follows.Parameter descriptionDescriptions of subnets fieldsExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying Subnets,Appendix,Developer Guide", + "title":"Response Parameters for Querying Subnets", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252688.html", + "product_code":"as", + "code":"12", + "des":"Response parameters are as follows.Parameter descriptionExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying Security Groups,Appendix,Developer Guide", + "title":"Response Parameters for Querying Security Groups", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252689.html", + "product_code":"as", + "code":"13", + "des":"Response parameters are as follows.Parameter descriptionExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying Images,Appendix,Developer Guide", + "title":"Response Parameters for Querying Images", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252690.html", + "product_code":"as", + "code":"14", + "des":"Response parameters are as follows.Parameter descriptionExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying SSH Key Pairs,Appendix,Developer Guide", + "title":"Response Parameters for Querying SSH Key Pairs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252691.html", + "product_code":"as", + "code":"15", + "des":"Response parameters are as follows.Parameter descriptionlinks field data structure descriptionExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying ECSs,Appendix,Developer Guide", + "title":"Response Parameters for Querying ECSs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252693.html", + "product_code":"as", + "code":"16", + "des":"Response parameters are as follows.Parameter descriptionscaling_groups field data structure descriptionlbaas_listeners field data structure descriptionnetworks field data", + "doc_type":"devg", + "kw":"Response Parameters for Querying AS Groups,Appendix,Developer Guide", + "title":"Response Parameters for Querying AS Groups", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252695.html", + "product_code":"as", + "code":"17", + "des":"Response parameters are as follows.Parameter descriptionscaling_configurations field descriptioninstance_config field descriptiondisk field descriptionpersonality field d", + "doc_type":"devg", + "kw":"Response Parameters for Querying AS Configurations,Appendix,Developer Guide", + "title":"Response Parameters for Querying AS Configurations", + "githuburl":"" + }, + { + "uri":"en-us_topic_0110252696.html", + "product_code":"as", + "code":"18", + "des":"Response parameters are as follows.Parameter descriptionscaling_group_instances field data structure descriptionExample response", + "doc_type":"devg", + "kw":"Response Parameters for Querying Instances in an AS Group,Appendix,Developer Guide", + "title":"Response Parameters for Querying Instances in an AS Group", + "githuburl":"" + }, + { + "uri":"en-us_topic_0136596144.html", + "product_code":"as", + "code":"19", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"devg", + "kw":"ICMP-Port Range Relationship Table,Appendix,Developer Guide", + "title":"ICMP-Port Range Relationship Table", + "githuburl":"" + }, + { + "uri":"en-us_topic_0139616237.html", + "product_code":"as", + "code":"20", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"devg", + "kw":"Change History,Developer Guide", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/as/dev/CLASS.TXT.json b/docs/as/dev/CLASS.TXT.json new file mode 100644 index 000000000..795420fc1 --- /dev/null +++ b/docs/as/dev/CLASS.TXT.json @@ -0,0 +1,182 @@ +[ + { + "desc":"This document describes how to call the APIs of Auto Scaling (AS) to use basic functions of the service.For details about how to use APIs, see API Usage Guidelines.", + "product_code":"as", + "title":"Overview", + "uri":"en-us_topic_0110252694.html", + "doc_type":"devg", + "p_code":"", + "code":"1" + }, + { + "desc":"AS GroupAn AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling ac", + "product_code":"as", + "title":"Basic Concepts", + "uri":"en-us_topic_0110252697.html", + "doc_type":"devg", + "p_code":"", + "code":"2" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"as", + "title":"Common Operations", + "uri":"en-us_topic_0110252699.html", + "doc_type":"devg", + "p_code":"", + "code":"3" + }, + { + "desc":"An AS configuration specifies the specifications of the ECSs to be added to an AS group, including the ECS specifications, images, and disks. You can create an AS configu", + "product_code":"as", + "title":"Creating an AS Configuration", + "uri":"en-us_topic_0110252700.html", + "doc_type":"devg", + "p_code":"3", + "code":"4" + }, + { + "desc":"An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.If", + "product_code":"as", + "title":"Creating an AS Group", + "uri":"en-us_topic_0110252701.html", + "doc_type":"devg", + "p_code":"3", + "code":"5" + }, + { + "desc":"An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.On", + "product_code":"as", + "title":"Enabling an AS Group", + "uri":"en-us_topic_0110252702.html", + "doc_type":"devg", + "p_code":"3", + "code":"6" + }, + { + "desc":"An AS policy specifies a condition for triggering a scaling action. When the trigger condition is met, a scaling action occurs.If you use a token for authentication, you ", + "product_code":"as", + "title":"Creating an AS Policy", + "uri":"en-us_topic_0110252703.html", + "doc_type":"devg", + "p_code":"3", + "code":"7" + }, + { + "desc":"An instance is an ECS in an AS group.Adding Instances to or Removing Instances from an AS GroupIf you use a token for authentication, you must call the IAM API to obtain ", + "product_code":"as", + "title":"Performing Operations on Instances in Batches", + "uri":"en-us_topic_0110252684.html", + "doc_type":"devg", + "p_code":"3", + "code":"8" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"as", + "title":"Appendix", + "uri":"en-us_topic_0110252685.html", + "doc_type":"devg", + "p_code":"", + "code":"9" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionDescriptions of vpcs fieldsDescription of the route fieldExample response", + "product_code":"as", + "title":"Response Parameters for Querying VPCs", + "uri":"en-us_topic_0110252686.html", + "doc_type":"devg", + "p_code":"9", + "code":"10" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionDescriptions of subnets fieldsExample response", + "product_code":"as", + "title":"Response Parameters for Querying Subnets", + "uri":"en-us_topic_0110252687.html", + "doc_type":"devg", + "p_code":"9", + "code":"11" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionExample response", + "product_code":"as", + "title":"Response Parameters for Querying Security Groups", + "uri":"en-us_topic_0110252688.html", + "doc_type":"devg", + "p_code":"9", + "code":"12" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionExample response", + "product_code":"as", + "title":"Response Parameters for Querying Images", + "uri":"en-us_topic_0110252689.html", + "doc_type":"devg", + "p_code":"9", + "code":"13" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionExample response", + "product_code":"as", + "title":"Response Parameters for Querying SSH Key Pairs", + "uri":"en-us_topic_0110252690.html", + "doc_type":"devg", + "p_code":"9", + "code":"14" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionlinks field data structure descriptionExample response", + "product_code":"as", + "title":"Response Parameters for Querying ECSs", + "uri":"en-us_topic_0110252691.html", + "doc_type":"devg", + "p_code":"9", + "code":"15" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionscaling_groups field data structure descriptionlbaas_listeners field data structure descriptionnetworks field data", + "product_code":"as", + "title":"Response Parameters for Querying AS Groups", + "uri":"en-us_topic_0110252693.html", + "doc_type":"devg", + "p_code":"9", + "code":"16" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionscaling_configurations field descriptioninstance_config field descriptiondisk field descriptionpersonality field d", + "product_code":"as", + "title":"Response Parameters for Querying AS Configurations", + "uri":"en-us_topic_0110252695.html", + "doc_type":"devg", + "p_code":"9", + "code":"17" + }, + { + "desc":"Response parameters are as follows.Parameter descriptionscaling_group_instances field data structure descriptionExample response", + "product_code":"as", + "title":"Response Parameters for Querying Instances in an AS Group", + "uri":"en-us_topic_0110252696.html", + "doc_type":"devg", + "p_code":"9", + "code":"18" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"as", + "title":"ICMP-Port Range Relationship Table", + "uri":"en-us_topic_0136596144.html", + "doc_type":"devg", + "p_code":"9", + "code":"19" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"as", + "title":"Change History", + "uri":"en-us_topic_0139616237.html", + "doc_type":"devg", + "p_code":"", + "code":"20" + } +] \ No newline at end of file diff --git a/docs/as/dev/PARAMETERS.txt b/docs/as/dev/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/as/dev/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/as/dev/en-us_topic_0110252684.html b/docs/as/dev/en-us_topic_0110252684.html new file mode 100644 index 000000000..348977dc1 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252684.html @@ -0,0 +1,27 @@ + + +

Performing Operations on Instances in Batches

+

Scenario

  • An instance is an ECS in an AS group.
  • Adding Instances to or Removing Instances from an AS Group
+
+

Precautions

  • If you use a token for authentication, you must call the IAM API to obtain the user's token and add X-Auth-Token to the request message header of ECS API you call.
  • The validity period of the token obtained from the IAM service is 24 hours. If you want to use a token for authentication, you can cache it to avoid frequently calling the IAM API.
  • The number of instances after the removal must be greater than or equal to the minimum number of instances allowed.
  • The number of instances after the adding must be less than or equal to the maximum number of instances allowed.
  • Instances can be added to an AS group only when the AS group is in the INSERVICE state and has no scaling action in progress.
  • You can remove instances from an AS group only when no scaling action is in progress.
  • The instances are removable only when they are in INSERVICE state.
  • To add instances to an AS group, ensure that the AZ of the instances must be within the AZ of the AS group and that the instances are in the same VPC as the AS group.
+
+

Involved APIs

  • IAM API used to obtain the token
  • API used to query AS groups
  • API used to query instances in an AS group
  • API used to query ECSs (native OpenStack API)
  • API used to perform operations on instances in batches
+
+

Procedure

  1. For details about token authentication, see Token Authentication.
  1. Send GET https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group to obtain AS groups. Use the ID of one of the AS groups as the URI parameter scaling_group_id for querying instances in an AS group. For the response parameters of the API used to query AS groups, see section Response Parameters for Querying AS Groups.
  2. Send GET https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group_instance/{scaling_group_id}/list to obtain instances of a specified AS group, such as instance_id_1 and instance_id_2. For the response parameters of the API used to query instances of an AS group, see section Response Parameters for Querying Instances in an AS Group.
  3. Send POST https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group_instance/{scaling_group_id}/action to remove instances from an AS group in batches. For detailed parameters, see section "Performing Operations on Instances in Batches" in the Auto Scaling API Reference.
    Specify the following parameters in the request body:
    {
    +    "action": "REMOVE",
    +    "instances_id": [
    +        "instance_id_1",
    +        "instance_id_2"
    +    ],
    +    "instance_delete": "yes"
    +}
    +
    +
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252685.html b/docs/as/dev/en-us_topic_0110252685.html new file mode 100644 index 000000000..2d779835f --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252685.html @@ -0,0 +1,29 @@ + + +

Appendix

+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252686.html b/docs/as/dev/en-us_topic_0110252686.html new file mode 100644 index 000000000..48660d242 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252686.html @@ -0,0 +1,135 @@ + + +

Response Parameters for Querying VPCs

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

vpcs

+

Array of vpcs objects

+

Specifies the VPC objects.

+
+
+

Descriptions of vpcs fields

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 vpcs field description

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies a resource ID in UUID format.

+

name

+

String

+
  • Specifies the VPC name.
  • The value is a string of no more than 64 characters that can contain letters, digits, underscores (_), hyphens (-), and periods (.).
  • Each VPC name of a tenant must be unique if the VPC name is not left blank.
+

description

+

String

+
  • Provides supplementary information about the VPC.
  • The value is a string of no more than 255 characters and cannot contain angle brackets (< or >).
+

cidr

+

String

+
  • Specifies the available IP address ranges for subnets in the VPC.
  • Possible values are as follows:
    • 10.0.0.0/8~24
    • 172.16.0.0/12~24
    • 192.168.0.0/16~24
    +
  • If cidr is not specified, the default value is left blank.
  • The value must be in CIDR format, for example, 192.168.0.0/16.
+

status

+

String

+
  • Specifies the VPC status.
  • Possible values are as follows:
    • CREATING: The VPC is being created.
    • OK: The VPC is created successfully.
    +
+

routes

+

Array of route objects

+
  • Specifies the route information.
  • For details about constraints, see Table 3.
+

enable_shared_snat

+

Boolean

+

Specifies whether the shared SNAT function is enabled. The value true indicates that the function is enabled, and the value false indicates that the function is not enabled.

+
+
+

Description of the route field

+ +
+ + + + + + + + + + + + + +
Table 3 route objects

Name

+

Type

+

Description

+

destination

+

String

+
  • Specifies the destination network segment of a route.
  • The value must be in the CIDR format. Currently, only the value 0.0.0.0/0 is supported.
+

nexthop

+

String

+
  • Specifies the next hop of a route.
  • The value must be an IP address and must belong to the subnet in the VPC. Otherwise, this value does not take effect.
+
+
+

Example response

+
{
+ "vpc": 
+     {
+     "id": "99d9d709-8478-4b46-9f3f-2206b1023fd3",
+     "name": "vpc",
+     "description": "test",
+     "cidr": "192.168.0.0/16",
+     "status": "CREATING",
+     "enterprise_project_id": "0aad99bc-f5f6-4f78-8404-c598d76b0ed2", 
+     "routes": []
+     }
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252687.html b/docs/as/dev/en-us_topic_0110252687.html new file mode 100644 index 000000000..d101427c8 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252687.html @@ -0,0 +1,237 @@ + + +

Response Parameters for Querying Subnets

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

subnets

+

Array of subnets objects

+

Specifies the subnets objects.

+
+
+

Descriptions of subnets fields

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 subnets objects

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies a resource ID in UUID format.

+

name

+

String

+
  • Specifies the subnet name.
  • The value can contain 1 to 64 characters, including letters, digits, underscores (_), hyphens (-), and periods (.).
+

description

+

String

+
  • Provides supplementary information about the subnet.
  • The value can contain no more than 255 characters and cannot contain angle brackets (< or >).
+

cidr

+

String

+

Specifies the subnet CIDR block.

+

gateway_ip

+

String

+

Specifies the subnet gateway address.

+

dhcp_enable

+

Boolean

+

Specifies whether the DHCP function is enabled for the subnet.

+

primary_dns

+

String

+

Specifies the IP address of DNS server 1 on the subnet.

+

secondary_dns

+

String

+

Specifies the IP address of DNS server 2 on the subnet.

+

dnsList

+

Array of strings

+

Specifies the IP address list of DNS servers on the subnet.

+

availability_zone

+

String

+

Identifies the AZ to which the subnet belongs.

+

vpc_id

+

String

+

Specifies the ID of the VPC to which the subnet belongs.

+

status

+

String

+
  • Specifies the status of the subnet.
  • The value can be ACTIVE, UNKNOWN, or ERROR.
    • ACTIVE: indicates that the subnet has been associated with a VPC.
    • UNKNOWN: indicates that the subnet has not been associated with a VPC.
    • ERROR: indicates that the subnet is abnormal.
    +
+

neutron_network_id

+

String

+

Specifies the ID of the corresponding network (OpenStack Neutron API).

+

neutron_subnet_id

+

String

+

Specifies the ID of the corresponding subnet (OpenStack Neutron API).

+

extra_dhcp_opts

+

Array of extra_dhcp_opt objects

+

Specifies the NTP server address configured for the subnet. For details, see Table 3.

+
+
+ +
+ + + + + + + + + + + + + + + + +
Table 3 extra_dhcp_opt object

Name

+

Mandatory

+

Type

+

Description

+

opt_value

+

No

+

String

+
  • Specifies the NTP server address configured for the subnet.
  • Constraints:

    The option ntp for opt_name indicates the NTP server configured for the subnet. Currently, only IPv4 addresses are supported. A maximum of four IP addresses can be configured, and each address must be unique. Multiple IP addresses must be separated using commas (,). The option null for opt_name indicates that no NTP server is configured for the subnet. The parameter value cannot be an empty string.

    +
+

opt_name

+

Yes

+

String

+
  • Specifies the NTP server address name configured for the subnet.
  • Currently, the value can only be set to ntp.
+
+
+

Example response

+
{
+    "subnets": [
+        {
+            "id": "4779ab1c-7c1a-44b1-a02e-93dfc361b32d",
+            "name": "subnet",
+            "cidr": "192.168.20.0/24",
+            "dnsList": [
+                "114.xx.xx.114",
+                "114.xx.xx.115"
+            ],
+            "status": "ACTIVE",
+            "vpc_id": "3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85",
+            "gateway_ip": "192.168.20.1",
+            "dhcp_enable": true,
+            "primary_dns": "114.xx.xx.114",
+            "secondary_dns": "114.xx.xx.115",
+        "availability_zone": "aa-bb-cc",//For example, the AZ is aa-bb-cc.
+            "neutron_network_id": "4779ab1c-7c1a-44b1-a02e-93dfc361b32d",
+            "neutron_subnet_id": "213cb9d-3122-2ac1-1a29-91ffc1231a12",
+            "extra_dhcp_opts": [
+              {
+                "opt_value": "10.100.0.33,10.100.0.34",
+                "opt_name": "ntp"
+              }
+           ]
+        },
+        {
+            "id": "531dec0f-3116-411b-a21b-e612e42349fd",
+            "name": "Subnet1",
+            "description": "",
+            "cidr": "192.168.1.0/24",
+            "dnsList": [
+                "114.xx.xx.114",
+                "114.xx.xx.115"
+            ],
+            "status": "ACTIVE",
+            "vpc_id": "3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85",
+            "gateway_ip": "192.168.1.1",
+            "dhcp_enable": true,
+            "primary_dns": "114.xx.xx.114",
+            "secondary_dns": "114.xx.xx.115",
+        "availability_zone": "aa-bb-cc",//For example, the AZ is aa-bb-cc.
+            "neutron_network_id": "531dec0f-3116-411b-a21b-e612e42349fd",
+            "neutron_subnet_id": "1aac193-a2ad-f153-d122-12d64c2c1d78",
+            "extra_dhcp_opts": [
+              {
+                "opt_value": "10.100.0.33,10.100.0.34",
+                "opt_name": "ntp"
+              }
+           ]
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252688.html b/docs/as/dev/en-us_topic_0110252688.html new file mode 100644 index 000000000..61613ce2c --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252688.html @@ -0,0 +1,211 @@ + + +

Response Parameters for Querying Security Groups

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + +
Table 1 Response parameter

Parameter

+

Type

+

Description

+

security_groups

+

Array of security_group objects

+

Specifies the security group objects. For details, see Table 2.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 2 Description of security_group fields

Name

+

Mandatory

+

Type

+

Description

+

name

+

Yes

+

String

+
  • Specifies the security group name.
  • The value is a string of 1 to 64 characters that can contain letters, digits, underscores (_), hyphens (-), and periods (.).
+

vpc_id

+

No

+

String

+

Specifies the resource ID of the VPC to which the security group belongs.

+
NOTE:

This parameter has been discarded, it is not recommended to use it.

+
+

enterprise_project_id

+

No

+

String

+
  • Specifies the enterprise project ID. When creating a security group, associate the enterprise project ID with the security group.
  • The value is 0 or a string that contains a maximum of 36 characters in UUID format with hyphens (-). Value 0 indicates the default enterprise project.
+
NOTE:

This parameter is unsupported. Do not use it.

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 security_group_rules objects

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies the security group rule ID, which uniquely identifies the security group rule.

+

description

+

String

+
  • Provides supplementary information about the security group rule.
  • The value is a string of no more than 255 characters that can contain letters and digits.
+

security_group_id

+

String

+

Specifies the security group rule ID, which uniquely identifies the security group rule.

+

direction

+

String

+
  • Specifies the direction of access control.
  • The value can be egress or ingress.
+

ethertype

+

String

+
  • Specifies the IP protocol version.
  • The value can be IPv4 or IPv6.
+

protocol

+

String

+
  • Specifies the protocol type.
  • The value can be icmp, tcp, udp, or others.
  • If the parameter is left blank, the security group supports all protocols.
+

port_range_min

+

int

+
  • Specifies the start port number.
  • The value ranges from 1 to 65535.
  • The value cannot be greater than the port_range_max value. An empty value indicates all ports. If the protocol is icmp, the value range is shown in ICMP-Port Range Relationship Table.
+

port_range_max

+

int

+
  • Specifies the end port number.
  • The value ranges from 1 to 65535.
  • If the protocol is not icmp, the value cannot be smaller than the port_range_min value. An empty value indicates all ports. If the protocol is icmp, the value range is shown in ICMP-Port Range Relationship Table.
+

remote_ip_prefix

+

String

+
  • Specifies the remote IP address. If the access control direction is set to egress, the parameter specifies the source IP address. If the access control direction is set to ingress, the parameter specifies the destination IP address.
  • The value can be in the CIDR format or IP addresses.
  • The parameter is exclusive with parameter remote_group_id.
+

remote_group_id

+

String

+
  • Specifies the ID of the peer security group.
  • The value is exclusive with parameter remote_ip_prefix.
+
+
+

Example response

+
{
+    "security_groups": [
+        {
+            "id": "16b6e77a-08fa-42c7-aa8b-106c048884e6", 
+            "name": "qq", 
+            "description": "qq", 
+            "vpc_id": "3ec3b33f-ac1c-4630-ad1c-7dba1ed79d85", 
+           
+            "security_group_rules": [
+                {
+                    "direction": "egress", 
+                    "ethertype": "IPv4", 
+                    "id": "369e6499-b2cb-4126-972a-97e589692c62", 
+                    "description": "",
+                    "security_group_id": "16b6e77a-08fa-42c7-aa8b-106c048884e6"
+                }, 
+                {
+                    "direction": "ingress", 
+                    "ethertype": "IPv4", 
+                    "id": "0222556c-6556-40ad-8aac-9fd5d3c06171", 
+                    "description": "",
+                    "remote_group_id": "16b6e77a-08fa-42c7-aa8b-106c048884e6", 
+                    "security_group_id": "16b6e77a-08fa-42c7-aa8b-106c048884e6"
+                }
+            ]
+        }, 
+        {
+            "id": "9c0f56be-a9ac-438c-8c57-fce62de19419", 
+            "name": "default", 
+            "description": "qq", 
+            "vpc_id": "13551d6b-755d-4757-b956-536f674975c0", 
+           
+            "security_group_rules": [
+                {
+                    "direction": "egress", 
+                    "ethertype": "IPv4", 
+                    "id": "95479e0a-e312-4844-b53d-a5e4541b783f", 
+                    "description": "",
+                    "security_group_id": "9c0f56be-a9ac-438c-8c57-fce62de19419"
+                }, 
+                {
+                    "direction": "ingress", 
+                    "ethertype": "IPv4", 
+                    "id": "0c4a2336-b036-4fa2-bc3c-1a291ed4c431",
+                    "description": "", 
+                    "remote_group_id": "9c0f56be-a9ac-438c-8c57-fce62de19419", 
+                    "security_group_id": "9c0f56be-a9ac-438c-8c57-fce62de19419"
+                }
+            ]
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252689.html b/docs/as/dev/en-us_topic_0110252689.html new file mode 100644 index 000000000..b88f25730 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252689.html @@ -0,0 +1,555 @@ + + +

Response Parameters for Querying Images

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Parameter

+

Mandatory

+

Type

+

Description

+

file

+

Yes

+

String

+

Specifies the URL for uploading and downloading the image file.

+

owner

+

Yes

+

String

+

Specifies the tenant to which the image belongs.

+

id

+

Yes

+

String

+

Indicates the image ID.

+

size

+

Yes

+

Long

+

This parameter is unavailable currently.

+

self

+

Yes

+

String

+

Specifies the image URL.

+

schema

+

Yes

+

String

+

Specifies the image schema.

+

status

+

Yes

+

String

+

Specifies the image status. Possible values are:

+
  • queued: indicates that the image metadata has already been created, and it is ready for the image file to upload.
  • saving: indicates that the image file is being uploaded to the backend storage.
  • deleted: indicates that the image has been deleted.
  • killed: indicates that an error occurs on the image uploading.
  • active: indicates that the image is available for use.
+

tags

+

Yes

+

List<String>

+

Specifies the image tags using which the user can manage private images in a user-defined way. Users can use the image tag interface to add different tags for each image and filter images by tag.

+

visibility

+

Yes

+

String

+

Specifies whether the image can be seen by other tenants. The value can be private or public.

+

name

+

Yes

+

String

+

Specifies the image name.

+

checksum

+

Yes

+

String

+

This parameter is unavailable currently.

+

deleted

+

Yes

+

Boolean

+

Specifies whether the image has been deleted. The value can be true or false.

+

protected

+

Yes

+

Boolean

+

Specifies whether the image is protected. A protected image cannot be deleted. The value of this parameter can be true or false.

+

container_format

+

Yes

+

String

+

Specifies the container type.

+

min_ram

+

Yes

+

Int

+

Specifies the minimum memory size (MB) required for running the image. The parameter value depends on the ECS specifications limit. The value is generally set to 0.

+

updated_at

+

Yes

+

String

+

Specifies the time when a DR drill was updated. The value is in UTC format.

+

__os_bit

+

No

+

String

+

Specifies the number of bits in the operating system: 32 or 64.

+

__os_version

+

No

+

String

+

Specifies the OS version.

+

__description

+

No

+

String

+

Provides supplementary information about the image.

+

disk_format

+

Yes

+

String

+

Specifies the image format. The value can be vhd, raw, or qcow2.

+

__isregistered

+

No

+

String

+

Specifies whether the image has been registered. The value can be true or false.

+

__platform

+

No

+

String

+

Specifies the image platform type. The value can be Windows, Ubuntu, RedHat, SUSE, CentOS, Debian, OpenSUSE, Oracle Linux, Fedora, Other, CoreOS, or EulerOS.

+

__os_type

+

No

+

String

+

Specifies the operating system type. The value can be Linux, Windows, or Other.

+

min_disk

+

Yes

+

Int

+

Specifies the minimum disk space (GB) required for running the image. The value ranges from 1 GB to 1024 GB.

+

virtual_env_type

+

Yes

+

String

+

Specifies the environment where the image is used. The value can be FusionCompute, Ironic, or DataImage. For an ECS image, the value is FusionCompute. For a data disk image, the value is DataImage. For a BMS image, the value is Ironic.

+

__image_source_type

+

No

+

String

+

Specifies the image backend storage type. Only UDS is supported currently.

+

__imagetype

+

No

+

String

+

Specifies the image type. The following types are supported:

+
  • Public image: The value is gold.
  • Private image: The value is private.
  • Shared image: The value is shared.
+

created_at

+

No

+

String

+

Specifies the time when a DR drill was created. The value is in UTC format.

+

virtual_size

+

No

+

Int

+

This parameter is unavailable currently.

+

deleted_at

+

No

+

String

+

Specifies the time when the image was deleted. The value is in UTC format.

+

__originalimagename

+

No

+

String

+

Specifies the parent image ID.

+

If the image is a public image or it is created using a file, this value is left empty.

+

__backup_id

+

No

+

String

+

Backup ID To create an image using a backup, set the value to the backup ID. Otherwise, this value is left empty.

+

__productcode

+

No

+

String

+

Specifies the ID of the market image product.

+

__image_size

+

No

+

String

+

Specifies the size (bytes) of the image file.

+

__data_origin

+

No

+

String

+

Specifies the image resource.

+

If the image is a public image, this parameter is left empty.

+

__support_xen

+

No

+

String

+

Specifies whether the image supports Xen. If yes, the value is true. Otherwise, this attribute is not required.

+

__support_largememory

+

No

+

String

+

Specifies whether the image supports large-memory ECSs. If the image supports large-memory ECSs, the value is true. Otherwise, this attribute is not required.

+

__support_diskintensive

+

No

+

String

+

Specifies whether the image supports disk-intensive ECSs. If the image supports disk-intensive ECSs, the value is true. Otherwise, this attribute is not required.

+

__support_highperformance

+

+

No

+

String

+

Specifies whether the image supports high-performance ECSs. If the image supports high-performance ECSs, the value is true. Otherwise, this attribute is not required.

+

__support_xen_gpu_type

+

No

+

String

+

+

Specifies whether the image supports GPU-optimized ECSs on the Xen platform. If the GPU-optimized image is not supported on Xen, this attribute is not required. This attribute cannot co-exist with __support_xen.

+

__support_xen_hana

+

No

+

String

+

Specifies whether the image supports HANA ECSs on the Xen platform. If yes, the value is true. Otherwise, this attribute is not required.

+

This attribute cannot co-exist with __support_xen.

+

__support_kvm_infiniband

+

No

+

String

+

Specifies whether the image supports ECSs with the InfiniBand NIC on the KVM platform. If yes, the value is true. Otherwise, this attribute is not required.

+

This attribute cannot co-exist with __support_xen.

+
+
+

Example response

+
STATUS CODE 200
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
{
+  "images": [
+    {
+      "schema": "/v2/schemas/image",
+      "min_disk": 100,
+      "created_at": "2018-09-06T14:03:27Z",
+      "__image_source_type": "uds",
+      "container_format": "bare",
+      "file": "/v2/images/bc6bed6e-ba3a-4447-afcc-449174a3eb52/file",
+      "updated_at": "2018-09-06T15:17:33Z",
+      "protected": true,
+      "checksum": "d41d8cd98f00b204e9800998ecf8427e",
+      "__support_kvm_fpga_type": "VU9P",
+      "id": "bc6bed6e-ba3a-4447-afcc-449174a3eb52",
+      "__isregistered": "true",
+      "min_ram": 2048,
+      "__lazyloading": "true",
+      "owner": "1bed856811654c1cb661a6ca845ebc77",
+      "__os_type": "Linux",
+      "__imagetype": "gold",
+      "visibility": "public",
+      "virtual_env_type": "FusionCompute",
+      "tags": [],
+      "__platform": "CentOS",
+      "size": 0,
+      "__os_bit": "64",
+      "__os_version": "CentOS 7.3 64bit",
+      "name": "CentOS 7.3 64bit vivado",
+      "self": "/v2/images/bc6bed6e-ba3a-4447-afcc-449174a3eb52",
+      "disk_format": "zvhd2",
+      "virtual_size": null,
+      "hw_firmware_type": "bios",
+      "status": "active",
+      "__support_fc_inject":"true"
+    },
+    {
+      "schema": "/v2/schemas/image",
+      "min_disk": 100,
+      "created_at": "2018-09-06T14:03:05Z",
+      "__image_source_type": "uds",
+      "container_format": "bare",
+      "file": "/v2/images/0328c25e-c840-4496-81ac-c4e01b214b1f/file",
+      "updated_at": "2018-09-25T14:27:40Z",
+      "protected": true,
+      "checksum": "d41d8cd98f00b204e9800998ecf8427e",
+      "__support_kvm_fpga_type": "VU9P_COMMON",
+      "id": "0328c25e-c840-4496-81ac-c4e01b214b1f",
+      "__isregistered": "true",
+      "min_ram": 2048,
+      "__lazyloading": "true",
+      "owner": "1bed856811654c1cb661a6ca845ebc77",
+      "__os_type": "Linux",
+      "__imagetype": "gold",
+      "visibility": "public",
+      "virtual_env_type": "FusionCompute",
+      "tags": [],
+      "__platform": "CentOS",
+      "size": 0,
+      "__os_bit": "64",
+      "__os_version": "CentOS 7.3 64bit",
+      "name": "CentOS 7.3 64bit with sdx",
+      "self": "/v2/images/0328c25e-c840-4496-81ac-c4e01b214b1f",
+      "disk_format": "zvhd2",
+      "virtual_size": null,
+      "hw_firmware_type": "bios",
+      "status": "active",
+      "__support_fc_inject":"true"
+    }
+  ]
+}
+
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252690.html b/docs/as/dev/en-us_topic_0110252690.html new file mode 100644 index 000000000..a42b5a550 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252690.html @@ -0,0 +1,104 @@ + + +

Response Parameters for Querying SSH Key Pairs

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + +

Parameter

+

Type

+

Description

+

keypairs

+

List data structure

+

Specifies key pairs. For details, see Table 1.

+
+
+ +
+ + + + + + + + + +
Table 1 keypairs field data structure description

Parameter

+

Type

+

Description

+

keypair

+

Dictionary data structure

+

Specifies details about a key pair. For details, see Table 2.

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 2 keypair field description

Parameter

+

Type

+

Description

+

fingerprint

+

String

+

Specifies fingerprint information about the key pair.

+

name

+

String

+

Specifies the key pair name.

+

type

+

String

+

Specifies the key type, which is ssh by default.

+

This parameter is supported in microversion 2.2 and later.

+

public_key

+

String

+

Specifies information about the public key.

+
+
+

Example response

+
{
+    "keypairs": [
+        {
+            "keypair": {
+                "fingerprint": "15:b0:f8:b3:f9:48:63:71:cf:7b:5b:38:6d:44:2d:4a",
+                "name": "keypair-601a2305-4f25-41ed-89c6-2a966fc8027a",
+                "type": "ssh",
+                "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQC+Eo/RZRngaGTkFs7I62ZjsIlO79KklKbMXi8F+KITD4bVQHHn+kV+4gRgkgCRbdoDqoGfpaDFs877DYX9n4z6FrAIZ4PES8TNKhatifpn9NdQYWA+IkU8CuvlEKGuFpKRi/k7JLos/gHi2hy7QUwgtRvcefvD/vgQZOVw/mGR9Q== Generated-by-Nova\n"
+            }
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252691.html b/docs/as/dev/en-us_topic_0110252691.html new file mode 100644 index 000000000..68bfcfc67 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252691.html @@ -0,0 +1,117 @@ + + +

Response Parameters for Querying ECSs

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + + + + + +

Parameter

+

Type

+

Description

+

servers

+

List data structure

+

Specifies the ECSs to be queried. For details, see Table 1.

+

servers_links

+

Array of objects

+

Specifies the link of the next page in pagination query. For details, see Table 2.

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 1 servers field data structure description

Parameter

+

Type

+

Description

+

name

+

String

+

Specifies the ECS name.

+

id

+

String

+

Specifies the unique identifier of the ECS.

+

links

+

List data structure

+

Specifies ECS shortcut links. For details, see Table 2.

+
+
+

links field data structure description

+ +
+ + + + + + + + + + + + + +
Table 2 servers_links and links field description

Parameter

+

Type

+

Description

+

rel

+

String

+

Specifies the shortcut link marker name.

+

href

+

String

+

Specifies the shortcut link.

+
+
+

Example response

+
{
+    "servers": [
+        {
+            "id": "616fb98f-46ca-475e-917e-2563e5a8cd19", 
+            "links": [
+                {
+                    "href": "http://openstack.example.com/v2/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19", 
+                    "rel": "self"
+                }, 
+                {
+                    "href": "http://openstack.example.com/openstack/servers/616fb98f-46ca-475e-917e-2563e5a8cd19", 
+                    "rel": "bookmark"
+                }
+            ], 
+            "name": "new-server-test"
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252693.html b/docs/as/dev/en-us_topic_0110252693.html new file mode 100644 index 000000000..9d92bb3e2 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252693.html @@ -0,0 +1,394 @@ + + +

Response Parameters for Querying AS Groups

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Response parameters

Parameter

+

Type

+

Description

+

total_number

+

Integer

+

Specifies the total number of resources.

+

start_number

+

Integer

+

Specifies the start number of query records.

+

limit

+

Integer

+

Specifies the maximum number of resources to be queried.

+

scaling_groups

+

Array of scaling_groups objects

+

Specifies the scaling group list.

+
+
+

scaling_groups field data structure description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 scaling_groups field description

Parameter

+

Type

+

Description

+

scaling_group_name

+

String

+

Specifies the name of the AS group.

+

scaling_group_id

+

String

+

Specifies the AS group ID.

+

scaling_group_status

+

String

+

Specifies the status of the AS group.

+

scaling_configuration_id

+

String

+

Specifies the AS configuration ID.

+

scaling_configuration_name

+

String

+

Specifies the AS configuration name.

+

current_instance_number

+

Integer

+

Specifies the number of current instances in the AS group.

+

desire_instance_number

+

Integer

+

Specifies the expected number of instances in the AS group.

+

min_instance_number

+

Integer

+

Specifies the minimum number of instances in the AS group.

+

max_instance_number

+

Integer

+

Specifies the maximum number of instances in the AS group.

+

cool_down_time

+

Integer

+

Specifies the cooldown period, in seconds.

+

lb_listener_id

+

String

+

Specifies the ID of a typical ELB listener. ELB listener IDs are separated using commas (,).

+

lbaas_listeners

+

List data structure

+

Specifies information about an enhanced load balancer. .

+

available_zones

+

List<String>

+

Specifies the AZ information.

+

networks

+

List data structure

+

Specifies the network information. For details, see Table 4.

+

security_groups

+

List data structure

+

Specifies the security group information. For details, see Table 5.

+

create_time

+

String

+

Specifies the time when the AS group was created. The time format complies with UTC.

+

vpc_id

+

String

+

Specifies the ID of the VPC to which the AS group belongs.

+

detail

+

String

+

Specifies details about the AS group.

+

is_scaling

+

Boolean

+

Specifies the scaling flag of the AS group.

+

health_periodic_audit_method

+

String

+

Specifies the health check method.

+

health_periodic_audit_time

+

Integer

+

Specifies the health check interval.

+

health_periodic_audit_grace_period

+

Integer

+

Specifies the grace period for health check.

+

instance_terminate_policy

+

String

+

Specifies the instance removal policy.

+

notifications

+

List<String>

+

Specifies the notification method.

+

EMAIL refers to notification by email.

+

delete_publicip

+

Boolean

+

Specifies whether to delete the EIP bound to an ECS when deleting the ECS.

+

cloud_location_id

+

String

+

This parameter is reserved.

+

enterprise_project_id

+

String

+

Specifies the enterprise project ID.

+

activity_type

+

String

+

Specifies the type of the scaling action.

+
+
+

lbaas_listeners field data structure description

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 3 lbaas_listeners field description

Parameter

+

Type

+

Description

+

listener_id

+

String

+

Specifies the listener ID.

+

pool_id

+

String

+

Specifies the backend ECS group ID.

+

protocol_port

+

Integer

+

Specifies the backend protocol ID, which is the port on which a backend ECS listens for traffic.

+

weight

+

Integer

+

Specifies the weight, which determines the portion of requests a backend ECS processes when being compared to other backend ECSs added to the same listener.

+
+
+

networks field data structure description

+ +
+ + + + + + + + + +
Table 4 networks field description

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies the subnet ID.

+
+
+

security_groups field data structure description

+ +
+ + + + + + + + + +
Table 5 security_groups field description

Parameter

+

Type

+

Description

+

id

+

String

+

Specifies the security group ID.

+
+
+

Example response

+
{
+    "limit": 20,
+    "scaling_groups": [
+        {
+            "networks": [
+                {
+                    "id": "a8327883-6b07-4497-9c61-68d03ee193a",
+                    "ipv6_enable": false,
+                    "ipv6_bandwidth":  null,
+                }
+            ],
+            "available_zones": [
+                   "XXXa",
+                   "XXXb"
+            ],
+            "detail": null,
+            "scaling_group_name": "as-group-test",
+            "scaling_group_id": "77a7a397-7d2f-4e79-9da9-6a35e2709150",
+            "scaling_group_status": "INSERVICE",
+            "scaling_configuration_id": "1d281494-6085-4579-b817-c1f813be835f",
+            "scaling_configuration_name": "healthCheck",
+            "current_instance_number": 0,
+            "desire_instance_number": 1,
+            "min_instance_number": 0,
+            "max_instance_number": 500,
+            "cool_down_time": 300,
+            "lb_listener_id": "f06c0112570743b51c0e8fbe1f235bab",
+            "security_groups": [
+                {
+                    "id": "8a4b1d5b-0054-419f-84b1-5c8a59ebc829"
+                }
+            ],
+            "create_time": "2015-07-23T02:46:29Z",
+            "vpc_id": "863ccae2-ee85-4d27-bc5b-3ba2a198a9e2",
+            "health_periodic_audit_method": "ELB_AUDIT",
+            "health_periodic_audit_time": 5,
+            "health_periodic_audit_grace_period": 600,
+            "instance_terminate_policy": "OLD_CONFIG_OLD_INSTANCE",
+            "is_scaling": false,
+            "delete_publicip": false,
+            "notifications": [
+                "EMAIL"
+            ]
+           "enterprise_project_id": "c92b1a5d-6f20-43f2-b1b7-7ce35e58e413",
+            "multi_az_priority_policy": "PICK_FIRST"
+        }
+    ],
+    "total_number": 1,
+    "start_number": 0
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252694.html b/docs/as/dev/en-us_topic_0110252694.html new file mode 100644 index 000000000..bdb4ee916 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252694.html @@ -0,0 +1,7 @@ + + +

Overview

+

This document describes how to call the APIs of Auto Scaling (AS) to use basic functions of the service.

+

For details about how to use APIs, see API Usage Guidelines.

+
+ diff --git a/docs/as/dev/en-us_topic_0110252695.html b/docs/as/dev/en-us_topic_0110252695.html new file mode 100644 index 000000000..898f6b56b --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252695.html @@ -0,0 +1,537 @@ + + +

Response Parameters for Querying AS Configurations

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Response parameters

Parameter

+

Type

+

Description

+

total_number

+

Integer

+

Specifies the total number of resources.

+

start_number

+

Integer

+

Specifies the start line number.

+

limit

+

Integer

+

Specifies the maximum number of resources to be queried.

+

scaling_configurations

+

Array of scaling_configurations objects

+

Specifies the AS configuration list.

+
+
+

scaling_configurations field description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 scaling_configurations field description

Parameter

+

Type

+

Description

+

scaling_configuration_id

+

String

+

Specifies the AS configuration ID. This parameter is globally unique.

+

tenant

+

String

+

Specifies the tenant ID.

+

scaling_configuration_name

+

String

+

Specifies the AS configuration name.

+

The value supports fuzzy matching.

+

instance_config

+

instance_config object

+

Specifies the information about instance configurations.

+

create_time

+

String

+

Specifies the time when the AS configuration was created. The time format complies with UTC.

+

scaling_group_id

+

String

+

Specifies the ID of the AS group to which the AS configuration is bound.

+
+
+

instance_config field description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3 instance_config field description

Parameter

+

Type

+

Description

+

flavorRef

+

String

+

Specifies the ECS flavor ID.

+

imageRef

+

String

+

Specifies the image ID. It is same as image_id.

+

disk

+

Array

+

Specifies the disk group information.

+

key_name

+

String

+

Specifies the name of the SSH key pair used to log in to the ECS.

+

key_fingerprint

+

String

+

Specifies the fingerprint of the SSH key pair used to log in to the ECS.

+

instance_name

+

String

+

This parameter is reserved.

+

instance_id

+

String

+

This parameter is reserved.

+

adminPass

+

String

+

This parameter is reserved.

+

personality

+

Array

+

Specifies information about the injected file.

+

public_ip

+

Object

+

Specifies the EIP of the ECS.

+

user_data

+

String

+

Specifies the Cloud-Init user data, which is encoded using Base64.

+

metadata

+

Object

+

Specifies the ECS metadata. For details, see Table 10.

+

security_groups

+

Array

+

Specifies the security group information.

+

server_group_id

+

String

+

This parameter is reserved.

+

tenancy

+

String

+

This parameter is reserved.

+

dedicated_host_id

+

String

+

This parameter is reserved.

+

market_type

+

String

+

This parameter is reserved.

+

multi_flavor_priority_policy

+

String

+

This parameter is reserved.

+
+
+

disk field description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4 disk field description

Parameter

+

Type

+

Description

+

size

+

Integer

+

Specifies the disk size. The unit is GB.

+

volume_type

+

String

+

Specifies the disk type.

+

disk_type

+

String

+

Specifies whether the disk is a system disk or a data disk. DATA indicates a data disk. SYS indicates a system disk.

+

dedicated_storage_id

+

String

+

Specifies the ID of the DSS device for the disk.

+

data_disk_image_id

+

String

+

Specifies the ID of the data disk image for creating a data disk.

+

snapshot_id

+

String

+

Specifies the disk backup snapshot ID.

+

metadata

+

Object

+

Specifies the metadata for creating disks. For details, see Table 5.

+
+
+ +
+ + + + + + + + + + + + + +
Table 5 metadata Field Description for Creating Disks

Parameter

+

Type

+

Description

+

__system__encrypted

+

String

+

Specifies encryption in metadata. The value can be 0 (encryption disabled) or 1 (encryption enabled).

+

If this parameter does not exist, the disk will not be encrypted by default.

+

__system__cmkid

+

String

+

Specifies the CMK ID, which indicates encryption in metadata. This parameter is used with __system__encrypted.

+
NOTE:

For details about how to obtain the CMK ID, see "Querying the List of CMKs" in Key Management Service API Reference.

+
+
+
+

personality field description

+ +
+ + + + + + + + + + + + + +
Table 6 personality field description

Parameter

+

Type

+

Description

+

path

+

String

+

Specifies the path of the injected file.

+

content

+

String

+

Specifies the content of the file to be injected. The file content is encoded using Base64.

+
+
+

public_ip field description

+ +
+ + + + + + + + + +
Table 7 public_ip field description

Parameter

+

Type

+

Description

+

eip

+

eip object

+

Specifies the EIP automatically assigned to the ECS.

+
+
+

eip field description

+ +
+ + + + + + + + + + + + + +
Table 8 eip field description

Parameter

+

Type

+

Description

+

ip_type

+

String

+

Specifies the IP address type.

+

bandwidth

+

bandwidth object

+

Specifies the bandwidth of an IP address.

+
+
+

bandwidth field description

+ +
+ + + + + + + + + + + + + + + + + +
Table 9 bandwidth field description

Parameter

+

Type

+

Description

+

size

+

Integer

+

Specifies the bandwidth (Mbit/s).

+

share_type

+

String

+

Specifies the bandwidth sharing type.

+

Enumerated values of the sharing type:

+
  • PER: dedicated
+

charging_mode

+

String

+

Specifies the bandwidth billing mode.

+
  • traffic: billed by traffic.
+
+
+

metadata field description

+ +
+ + + + + + + + + +
Table 10 metadata field description

Parameter

+

Type

+

Description

+

admin_pass

+

String

+

Specifies the password of the Administrator account for a Windows ECS.

+
+
+

Example response

+
{
+    "limit": 20,
+    "total_number": 2,
+    "start_number": 0,
+    "scaling_configurations": [
+        {
+            "tenant": "ce061903a53545dcaddb300093b477d2",
+            "scaling_configuration_id": "6afe46f9-7d3d-4046-8748-3b2a1085ad86",
+            "scaling_configuration_name": " config_name_1",
+            "instance_config": {
+                "disk": [
+                    {
+                        "size": 40,
+                        "volume_type": "SATA",
+                        "disk_type": "SYS"
+                    },
+                    {
+                        "size": 100,
+                        "volume_type": "SATA",
+                        "disk_type": "DATA"
+                    }
+                ],
+                "personality": null,
+                "instance_name": null,
+                "instance_id": null,
+                "flavorRef": "103",
+                "imageRef": "37ca2b35-6fc7-47ab-93c7-900324809c5c",
+                "key_name": "keypair01",
+                "public_ip": null,
+                "user_data": null,
+                "metadate": {},
+                "security_groups": [{
+                     "id": "6c22a6c0-b5d2-4a84-ac56-51090dcc33be"
+                }],
+            },
+            "create_time": "2015-07-23T01:04:07Z"
+        },
+        {
+            "tenant": "ce061903a53545dcaddb300093b477d2",
+            "scaling_configuration_id": "24a8c5f3-c713-4aba-ac29-c17101009e5d",
+            "scaling_configuration_name": "config_name_2",
+            "instance_config": {
+                "disk": [
+                    {
+                        "size": 40,
+                        "volume_type": "SATA",
+                        "disk_type": "SYS"
+                    }
+                ],
+                "personality": null,
+                "instance_name": null,
+                "instance_id": null,
+                "flavorRef": "103",
+                "imageRef": "37ca2b35-6fc7-47ab-93c7-900324809c5c",
+                "key_name": "keypair01",
+                "public_ip": null,
+                "user_data": null,
+                "metadata": {},
+                "security_groups": [{
+                     "id": "6c22a6c0-b5d2-4a84-ac56-51090dcc33be"
+                }],
+                "multi_flavor_priority_policy": "PICK_FIRST"
+            },
+            "create_time": "2015-07-22T01:08:41Z"
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252696.html b/docs/as/dev/en-us_topic_0110252696.html new file mode 100644 index 000000000..6d1d2f7de --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252696.html @@ -0,0 +1,160 @@ + + +

Response Parameters for Querying Instances in an AS Group

+

Response parameters are as follows.

+

Parameter description

+ +
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Response parameters

Parameter

+

Type

+

Description

+

total_number

+

Integer

+

Specifies the total number of resources.

+

start_number

+

Integer

+

Specifies the start line number.

+

limit

+

Integer

+

Specifies the maximum number of resources to be queried.

+

scaling_group_instances

+

Array of scaling_group_instances objects

+

Specifies details about the instances in the AS group.

+
+
+

scaling_group_instances field data structure description

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 scaling_group_instances field description

Parameter

+

Type

+

Description

+

instance_id

+

String

+

Specifies the instance ID.

+

instance_name

+

String

+

Specifies the instance name.

+

scaling_group_id

+

String

+

Specifies the ID of the AS group to which the instance belongs.

+

scaling_group_name

+

String

+

Specifies the name of the AS group to which the instance belongs.

+

Supports fuzzy search.

+

life_cycle_state

+

String

+

Specifies the instance lifecycle status in the AS group.

+
  • INSERVICE: The instance is enabled.
  • PENDING: The instance is being added to the AS group.
  • REMOVING: The instance is being removed from the AS group.
+

health_status

+

String

+

Specifies the instance health status.

+
  • INITIALIZING: The instance is being initialized.
  • NORMAL: The instance is functional.
  • ERROR: The instance is faulty.
+

scaling_configuration_name

+

String

+

Specifies the AS configuration name.

+

scaling_configuration_id

+

String

+

Specifies the AS configuration ID.

+

If the returned value is not empty, the instance is an ECS automatically created in a scaling action.

+

If the returned value is empty, the instance is an ECS manually added to the AS group.

+

create_time

+

String

+

Specifies the time when the instance is added to the AS group. The time format complies with UTC.

+

protect_from_scaling_down

+

Boolean

+

Specifies the instance protection status.

+
+
+

Example response

+
{
+    "limit": 10,
+    "total_number": 1,
+    "start_number": 0,
+    "scaling_group_instances": [
+        {
+            "instance_id": "b25c1589-c96c-465b-9fef-d06540d1945c",
+            "scaling_group_id": "e5d27f5c-dd76-4a61-b4bc-a67c5686719a",
+            "scaling_group_name": "discuz",
+            "life_cycle_state": "INSERVICE",
+            "health_status": "NORMAL",
+            "scaling_configuration_name": "discuz",
+            "scaling_configuration_id": "ca3dcd84-d197-4c4f-af2a-cf8ba39696ac",
+            "create_time": "2015-07-23T06:47:33Z",
+            "instance_name": "discuz_3D210808",
+            "protect_from_scaling_down": false
+        }
+    ]
+}
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252697.html b/docs/as/dev/en-us_topic_0110252697.html new file mode 100644 index 000000000..821869a3d --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252697.html @@ -0,0 +1,22 @@ + + +

Basic Concepts

+

AS Group

+
+

An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.

+

AS Configuration

+

An AS configuration is an Elastic Cloud Server (ECS) instance template in an AS group, specifying specifications of the ECS to be added, including the ECS type, vCPU, memory, image, disk, and login mode.

+

AS Policy

+

An AS policy specifies a condition for triggering a scaling action.

+

AS supports the following policies:

+

Alarm: AS automatically increases or decreases the number of instances in an AS group or sets the number of instances to a specified value if Cloud Eye generates an alarm for a configured metric, such as CPU usage.

+

Periodic: AS increases or decreases the number of instances in an AS group or sets the number of instances to a specified value at a configured interval, such as one day, one week, or month.

+

Scheduled: AS automatically increases or decreases the number of instances in an AS group or sets the number of instances to a specified value at a specified time.

+

Instance

+

An instance is an ECS in an AS group.

+

Scaling Action

+

A scaling action adds or removes instances to or from an AS group so that the number of instances in the AS group is the same as the expected number for proper service running.

+

When the number of instances in an AS group is not the same as expected, a scaling action is triggered. Specifically, when the scaling condition is met or you manually change the expected number of instances, a scaling action is triggered.

+
+
+ diff --git a/docs/as/dev/en-us_topic_0110252699.html b/docs/as/dev/en-us_topic_0110252699.html new file mode 100644 index 000000000..c65bc98e3 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252699.html @@ -0,0 +1,21 @@ + + +

Common Operations

+

Prerequisites

You have obtained the Auto Scaling API Reference.

+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252700.html b/docs/as/dev/en-us_topic_0110252700.html new file mode 100644 index 000000000..b7d4a5108 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252700.html @@ -0,0 +1,36 @@ + + +

Creating an AS Configuration

+

Scenario

An AS configuration specifies the specifications of the ECSs to be added to an AS group, including the ECS specifications, images, and disks. You can create an AS configuration using an existing ECS or create a new AS configuration.

+
+

Precautions

  • If you use a token for authentication, you must call the IAM API to obtain the user's token and add X-Auth-Token to the request message header of ECS API you call.
  • The validity period of the token obtained from the IAM service is 24 hours. If you want to use a token for authentication, you can cache it to avoid frequently calling the IAM API.
+
+

Involved APIs

  • IAM API used to obtain the token
  • API used to query specifications and expansion details about ECSs
  • API used to query images
  • API used to query SSH key pairs
  • API used to create an AS configuration

    +
+
+

Procedure

  1. For details about token authentication, see Token Authentication.
  2. Send GET https://ECS endpoint/v1/{tenant_id}/cloudservers/flavors to obtain the ECS specifications. For details about the response parameters of the API used to query ECS specifications, see section Response Parameters for Querying ECSs.
  3. Send GET https://ECS endpoint/v2/{tenant_id}/os-keypairs to obtain the SSH key pair. For details about the response parameters of the API used to query SSH key pairs, see section Response Parameters for Querying SSH Key Pairs.
  4. Send GET https://IMS endpoint/v2/cloudimages to obtain images. For details about the response parameters of the API used to query images, see section Response Parameters for Querying Images.
  5. Send POST https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_configuration to create an AS configuration. For detailed parameters, see section "Creating an AS Configuration" in the Auto Scaling API Reference.
    Specify the following parameters in the request body:
    {
    +    "scaling_configuration_name": "as-config-test",
    +    "instance_config": {
    +        "flavorRef": "103", //ECS flavor ID
    +        "imageRef": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6", //Image ID
    +        "disk": [
    +            {
    +                "size": 40,
    +                "volume_type": "SATA",
    +                "disk_type": "SYS"
    +            }
    +        ],
    +        "key_name": "as-keypair-test" //SSH key pair
    +}
    +} 
    +
    +

    scaling_configuration_id is returned if the request is successful.

    +
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252701.html b/docs/as/dev/en-us_topic_0110252701.html new file mode 100644 index 000000000..8529f909f --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252701.html @@ -0,0 +1,43 @@ + + +

Creating an AS Group

+

Scenario

An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.

+
+

Precautions

  • If you use a token for authentication, you must call the IAM API to obtain the user's token and add X-Auth-Token to the request message header of ECS API you call.
  • The validity period of the token obtained from the IAM service is 24 hours. If you want to use a token for authentication, you can cache it to avoid frequently calling the IAM API.

    +
+
+

Involved APIs

  • IAM API used to obtain the token
  • API used to query VPCs
  • API used to query subnets
  • API used to query security groups
  • API used to query AS configurations
  • API used to create an AS group
+
+

Procedure

  1. For details about token authentication, see Token Authentication.
  2. Send GET https://VPC endpoint/v1/{tenant_id}/vpcs to obtain VPCs. Use the ID of one of the obtained VPCs as parameter vpc_id for creating an AS group, such as a8327883-6b07-4497-9c61-68d03ee193. For the response parameters of the API used to query VPCs, see section Response Parameters for Querying VPCs.
  3. Send GET https://VPC endpoint /v1/{tenant_id}/security-groups to obtain security groups. Use one of the obtained security groups as parameter security_groups for creating an AS group. For the response parameters of the API used to query security groups, see section Response Parameters for Querying Security Groups.
  4. Send GET https://VPC endpoint /v1/{tenant_id}/subnets?vpc_id=a8327883-6b07-4497-9c61-68d03ee193a to obtain subnets in a specified VPC. For the response parameters of the API used to query subnets, see section Response Parameters for Querying Subnets.
  5. Send GET https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_configuration to obtain AS configurations. Use the ID of one of the obtained AS configurations as parameter scaling_configuration_id for creating an AS group. For the response parameters of the API used to query AS configurations, see section Response Parameters for Querying AS Configurations.
  6. Send POST https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group to create an AS group. For detailed parameters, see section "Creating an AS Group" in the Auto Scaling API Reference.
    Specify the following parameters in the request body:
    {
    +    "scaling_group_name": "as-group-test",
    +    "scaling_configuration_id": "47683a91-93ee-462a-a7d7-484c006f4440", 
    +    "desire_instance_number": 0,
    +    "min_instance_number": 0,
    +    "max_instance_number": 10,
    +    "cool_down_time": 300,
    +    "health_periodic_audit_method": "NOVA_AUDIT",
    +    "health_periodic_audit_time": 5,
    +    "instance_terminate_policy": "OLD_CONFIG_OLD_INSTANCE",
    +    "vpc_id": "a8327883-6b07-4497-9c61-68d03ee193a",
    +    "networks": [
    +        {
    +            "id": "3cd35bca-5a10-416f-8994-f79169559870"
    +        }
    +    ],
    +    "security_groups": [
    +        {
    +            "id": "23b7b999-0a30-4b48-ae8f-ee201a88a6ab"
    +        }
    +    ]
    +}
    +
    +

    scaling_group_id is returned if the request is successful.

    +
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252702.html b/docs/as/dev/en-us_topic_0110252702.html new file mode 100644 index 000000000..1424c03e9 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252702.html @@ -0,0 +1,22 @@ + + +

Enabling an AS Group

+

Scenario

  • An AS group consists of a collection of instances that apply to the same scenario. It is the basis for enabling or disabling AS policies and performing scaling actions.
  • Only enabled AS groups support scaling actions.
+
+

Precautions

  • If you use a token for authentication, you must call the IAM API to obtain the user's token and add X-Auth-Token to the request message header of ECS API you call.
  • The validity period of the token obtained from the IAM service is 24 hours. If you want to use a token for authentication, you can cache it to avoid frequently calling the IAM API.
+
+

Involved APIs

  • IAM API used to obtain the token
  • API used to query AS groups
  • API used to enable or disable an AS group
+
+

Procedure

  1. For details about token authentication, see Token Authentication.
  2. Send GET https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group to obtain AS groups. Use the ID of one of the AS groups as the URI parameter scaling_group_id for enabling an AS group. For the response parameters of the API used to query AS groups, see section Response Parameters for Querying AS Groups.
  3. Send POST https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group/{scaling_group_id}/action to enable the AS group. For detailed parameters, see section "Enabling or Disabling an AS Group" in the Auto Scaling API Reference.
    Specify the following parameters in the request body:
    {
    +    "action": "resume"
    +}
    +
    +
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0110252703.html b/docs/as/dev/en-us_topic_0110252703.html new file mode 100644 index 000000000..77ad80747 --- /dev/null +++ b/docs/as/dev/en-us_topic_0110252703.html @@ -0,0 +1,37 @@ + + +

Creating an AS Policy

+

Scenario

An AS policy specifies a condition for triggering a scaling action. When the trigger condition is met, a scaling action occurs.

+
+

Precautions

  • If you use a token for authentication, you must call the IAM API to obtain the user's token and add X-Auth-Token to the request message header of ECS API you call.
  • The validity period of the token obtained from the IAM service is 24 hours. If you want to use a token for authentication, you can cache it to avoid frequently calling the IAM API.
+
+

Involved APIs

  • IAM API used to obtain the token
  • API used to query AS groups
  • API used to create an AS policy
+
+

Procedure

  1. For details about token authentication, see Token Authentication.
  2. Send GET https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_group to obtain AS groups. Use the ID of one of the AS groups as parameter scaling_group_id for creating an AS policy. For the response parameters of the API used to query AS groups, see section Response Parameters for Querying AS Groups.
  3. Send POST https://AS endpoint/autoscaling-api/v1/{tenant_id}/scaling_policy to create an AS policy, such as a periodic policy which is executed on Sunday, Tuesday, and Thursday. For detailed parameters, see section "Creating an AS Policy" in the Auto Scaling API Reference.
    Specify the following parameters in the request body:
    {
    +    "scaling_policy_name": "as-policy-test",
    +    "scaling_policy_action": {
    +        "operation": "ADD",
    +        "instance_number": 1
    +    },
    +    "cool_down_time": 900,
    +    "scheduled_policy": {
    +        "launch_time": "16:00",
    +        "recurrence_type": "Weekly",
    +        "recurrence_value": "1,3,5",
    +        "start_time": "2018-05-04T03:34Z",
    +        "end_time": "2018-12-27T03:34Z"
    +    },
    +    "scaling_policy_type": "RECURRENCE",
    +    "scaling_group_id": "5bc3aa02-b83e-454c-aba1-4d2095c68f8b"
    +}
    +
    +

    scaling_policy_id is returned if the request is successful.

    +
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0136596144.html b/docs/as/dev/en-us_topic_0136596144.html new file mode 100644 index 000000000..1d22482c8 --- /dev/null +++ b/docs/as/dev/en-us_topic_0136596144.html @@ -0,0 +1,169 @@ + + +

ICMP-Port Range Relationship Table

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

ICMP Type

+

port_range_min

+

port_range_max

+

Any

+

NULL

+

NULL

+

Echo

+

8

+

0

+

Echo reply

+

0

+

0

+

Fragment need DF set

+

3

+

4

+

Host redirect

+

5

+

1

+

Host TOS redirect

+

5

+

3

+

Host unreachable

+

3

+

1

+

Information reply

+

16

+

0

+

Information request

+

15

+

0

+

Net redirect

+

5

+

0

+

Net TOS redirect

+

5

+

2

+

Net unreachable

+

3

+

0

+

Parameter problem

+

12

+

0

+

Port unreachable

+

3

+

3

+

Protocol unreachable

+

3

+

2

+

Reassembly timeout

+

11

+

1

+

Source quench

+

4

+

0

+

Source route failed

+

3

+

5

+

Timestamp reply

+

14

+

0

+

Timestamp request

+

13

+

0

+

TTL exceeded

+

11

+

0

+
+
+
+
+ +
+ diff --git a/docs/as/dev/en-us_topic_0139616237.html b/docs/as/dev/en-us_topic_0139616237.html new file mode 100644 index 000000000..b50f0aebf --- /dev/null +++ b/docs/as/dev/en-us_topic_0139616237.html @@ -0,0 +1,27 @@ + + +

Change History

+
+
+ + + + + + + + + + +

Released On

+

What's New

+

2021-10-20

+

This release incorporates the following change:

+

Change

+

Updated response parameters in Response Parameters for Querying ECSs.

+

2018-11-08

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/as/dev/public_sys-resources/ExpandCollapse.js b/docs/as/dev/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..3f1b7db00 --- /dev/null +++ b/docs/as/dev/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";var href="";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d-1){ExpandForHref(href.substring(href.lastIndexOf("#")+1))}}catch(a){}}; \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/caution_3.0-en-us.png b/docs/as/dev/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..60f60762138fe7d98fa081415cf26a4943897779 GIT binary patch literal 2752 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:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:.3em;margin-bottom:.3em}.substepexpand{margin-top:.3em;margin-bottom:.3em}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}.hrcopyright{color:#3f4e5d;margin-top:18pt}.hwcopyright{text-align:center}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#bfb;color:#000}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowncontext{display:none}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdowncollapsetable{border:0}.dropdowncollapsetable .dropdowncontext{display:none}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0} \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/commonltr_print.css b/docs/as/dev/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/as/dev/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:1em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt}.cover_productname{font-size:15.0pt;font-family:"Arial"}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial"}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial"}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial"}.cover_text{font-size:9.0pt;font-family:"Arial"}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:0;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman"}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt}.figurenumber{font-weight:bold}.tablenumber{font-weight:bold}.familylinks{margin-top:1.5em;margin-bottom:1em}.figcap{font-size:11.0pt}.tablecap{font-size:11.0pt}.figdesc{font-style:normal}.fignone{margin-top:8.0pt}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.ullinks{margin-left:0;list-style-type:none}.ulchildlink{margin-top:1em;margin-bottom:1em}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relinfo{margin-top:1em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-left:0}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}table .note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.notetitle{font-weight:bold;font-size:11.0pt}.notelisttitle{font-weight:bold}table .tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.tiptitle{font-weight:bold;font-size:11.0pt}table .fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.fastpathtitle{font-weight:bold;font-size:11.0pt}table .important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.importanttitle{font-weight:bold;font-size:11.0pt}table .remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.remembertitle{font-weight:bold;font-size:11.0pt}table .restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.restrictiontitle{font-weight:bold;font-size:11.0pt}table .attention{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.attention{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}.attentiontitle{font-weight:bold}table .danger{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .notice{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .warning{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .caution{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}table caption{margin-top:8pt;text-align:left;font-weight:bold}.tablenoborder{margin-top:8pt}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}.firstcol{font-weight:bold}th{background-color:#cfcfcf}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:1em;margin-bottom:1em}.substepexpand{margin-top:1em;margin-bottom:1em}table{margin-top:8pt;margin-bottom:10.0pt;width:100%}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold}tbody{font-size:11.0pt}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0}ol ul{list-style:disc}ul ul{list-style:square}ol ol{list-style-type:lower-alpha}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm} \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/commonrtl.css b/docs/as/dev/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..947a9a033 --- /dev/null +++ b/docs/as/dev/public_sys-resources/commonrtl.css @@ -0,0 +1,2 @@ +.msgph{font-family:Courier New}.unresolved{background-color:#87ceeb}.noTemplate{background-color:#ff0}.base{background-color:#fff}/*! Add space for top level topics */.nested0,.p{margin-top:1em}/*! div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid *//*! Default of italics to set apart figure captions */.figcap,.italic,.var{font-style:italic}.figdesc{font-style:normal}/*! Use @frame to create frames on figures */.figborder{padding-left:3px;padding-right:3px;margin-top:1em;border:2px solid Silver}.figsides{margin-top:1em;padding-left:3px;padding-right:3px;border-left:2px solid Silver;border-right:2px solid Silver}.figtop{border-top:2px solid Silver;margin-top:1em}.figbottom{border-bottom:2px solid Silver}.figtopbot{border-top:2px solid Silver;border-bottom:2px solid Silver;margin-top:1em}/*! Most link groups are created with
. Ensure they have space before and after. */.ullinks,ul.simple{list-style-type:none}.attention,.danger,.ddexpand,.dlexpand,.example,.fastpath,.important,.liexpand,.linklist,.note,.notice,.olchildlink,.relconcepts,.relinfo,.relref,.reltasks,.remember,.restriction,.section,.sliexpand,.stepexpand,.substepexpand,.tip,.ulchildlink,.warning{margin-top:1em;margin-bottom:1em}.linklistwithchild,.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}/*! Set heading sizes, getting smaller for deeper nesting */.topictitle1{font-size:1.34em;margin-top:0;margin-bottom:.1em}.topictitle2,.topictitle3,.topictitle4,.topictitle5,.topictitle6,.sectiontitle{font-size:1.17em}.topictitle2{margin-top:1pc;margin-bottom:.45em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-weight:700}.topictitle4{margin-top:.83em;font-weight:700}.topictitle5{font-weight:700}.topictitle6{font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:#000;font-weight:700}/*! All note formats have the same default presentation */.attentiontitle,.bold,.cautiontitle,.dangertitle,.dlterm,.fastpathtitle,.firstcol,.importanttitle,.notelisttitle,.notetitle,.noticetitle,.parmname,.remembertitle,.restrictiontitle,.tiptitle,.uicontrol,.warningtitle{font-weight:700}.caution{font-weight:700;margin-bottom:1em}/*! Simple lists do not get a bullet *//*! Used on the first column of a table, when rowheader="firstcol" is used *//*! Various basic phrase styles */.boldItalic{font-weight:700;font-style:italic}.shortcut,.underlined{text-decoration:underline}/*! 2008-10-27 keyword采用跟随上下文的样式 +*//*! Default of bold for definition list terms *//*! Use CSS to expand lists with @compact="no" */.dltermexpand{font-weight:700;margin-top:1em}[compact="yes"]>li{margin-top:0}[compact="no"]>li{margin-top:.53em}/*! Align images based on @align on topic/image */div.imageleft,.text-align-left{text-align:left}div.imagecenter,.text-align-center{text-align:center}div.imageright,.text-align-right{text-align:right}div.imagejustify,.text-align-justify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:1px solid;border-bottom:1px solid}.row-nocellborder{border-left:hidden;border-right:0;border-top:0;border-bottom:1px solid}.cell-norowborder{border-top:0;border-bottom:hidden;border-right:0;border-left:1px solid}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.codeblock,pre.screen{padding:5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre} \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/danger_3.0-en-us.png b/docs/as/dev/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..47a9c723532a0ac410285e5152684262127922bf GIT binary patch literal 2771 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 literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-arrowdn.gif b/docs/as/dev/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 0000000000000000000000000000000000000000..84eec9be2f2ce458e888f8a9b803f9387247726a GIT binary patch literal 68 zcmZ?wbhEHbzkByxQ$u Mo$o?7J5~m305MV#!~g&Q literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-arrowrt.gif b/docs/as/dev/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 0000000000000000000000000000000000000000..39583d168d6db303b366b5b8c1780698a6bb6017 GIT binary patch literal 70 zcmZ?wbhEHbEMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-danger.gif b/docs/as/dev/public_sys-resources/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..079c79b263f4b48089f3b3256154c73e7699593f GIT binary patch literal 1086 zcmW+#YfRQ<6hA3LZMyP?V}KhnEtF{Q4vGxS52AozEVM85nq$#%tv8gRF!3GhgM?_) zd5Luv3SKrXFTGCpn$y>EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-huawei.gif b/docs/as/dev/public_sys-resources/icon-huawei.gif new file mode 100644 index 0000000000000000000000000000000000000000..a31d60f895af919d33855217ca02daf4093136d7 GIT binary patch literal 2767 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 GE&l)<3Z_>8 literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-notice.gif b/docs/as/dev/public_sys-resources/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..409070650a49518feb1624c624d814c3bfa63d2e GIT binary patch literal 962 zcmb7D&r8&C5S<{wSd_qn6)U)w5LOaRh!N}_*49lD)S!dZp@M<3gPIX|@UR9-fz+X3 zAaT9)OY{xZtO-;RC85Vab;JEUNIMS5f^r$7-e%-XK`j{0+N$CsgpRd6B1wp z8dw-cH^rU^H4`&7qgabf)l^K`l!66{q9$U(CKRO5%W5pfY)s&YQ6n`HBR0ZTum%`N zgC%I8hQ+`JG_WvCAt-W$sIn@BKCDG1qQWW^a=`*c7G+i@s0S(ZDv1&+K_2`7O-#cM z=m!ZX1Z#kSG+3e)Jg^wpfCd(Yb5TZ)U=a!DwsG z)Z`|1ejMK4ap%CHj;%+>T6=D++5I=uBbQ$fZ48cf{hV1}9&Njl-I}i7e0#6Hdug@s zsr-57_=gLr&9Ros$k}}M>tJ77=hEJ}iPaZ%8|P+gUbS|Oj}5I{|5nZZc)C1$e*Rj` d`09hYXJ4M@PhCx)dHK8WZo1*|*q+^V@*ncduk8Q; literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/icon-tip.gif b/docs/as/dev/public_sys-resources/icon-tip.gif new file mode 100644 index 0000000000000000000000000000000000000000..c47bae05c9fd17c02a851d96cfac67bf194498d8 GIT binary patch literal 879 zcmchWKWmj?48@OdDOZPr)a61!OE4yGD)salg#|^Ix$qIEF#uk)V>D{95e^!2r`i+9t# zTMu5YtUcd+@#gp0tDE;9ug>oLIzL$6dOx4-t#2PKExu1KulwoYeD?Os#mVO%AMWih HO|EMGZQ&sWI^~+e%qWysRPK%BSD+f4-fabAGq;|Cf|4nO{(o zMH%#n$oXf^sdM5SJ4e1UbEeM389O82RCB6M#VI=_KP%=$orn{5LVlIau{svV?3jS$ z$Q-F7am0>L02|Q2!ZN1G^Z2J`V#a3VX;G<~iYc3tSAnLeiI}hnc~O{UH5OwwCTPT} zks65+8-W$70S3`f30dfY7}$UY7M95y@-?2QvMPChphYF3!YbtLLIs*E%B)Oq4^fy^ z5+zoGJ>&tI*hU=i4-s$()c}KNsKh9AfEd_-1{V3`d>b_$i;xcz{y>Y0S(uP3>_P>a zLM((Fku(B;E{r2+xJ8u612VCVIG_oJ;Sj0;2GQ7rEa(6+umMf}M1C4=)Odu8AxQWG zEh;Aearj(=d;4Z^LLYN*6+asU?Nbl3^Q%D|{s@6Xj}(aZHwkoj-~bw*1FnSd;0aX! zUW<-TPD&b;6s;@zw7K~4mF9cDuK&BQ;b_N-Cj%R=CnEjde9%~1kk}vYY^@mTTNm%F z?mbrf*~d#iX;?ITDf(MHQdK;&p(ek&e9qe?*&A0E)mG(1s`J*pn^#ttId4vCXjV$j zj464u)2F9Q$V#0!dHk4(FDB#D&wP^f0*q1)G?4!%Xe>;ROD~Oee-}xfJUd+aa_0AK zFP$vgR2te>+%}b$hVw&Ni`yT>F5LNRM@_utk68Piwi5??BLBpCcb8mx|3c*1x!xZJ zKU!7(#h8s(^x)5*w=Z0K{=a9#qeoHU|0&%MiU0rr literal 0 HcmV?d00001 diff --git a/docs/as/dev/public_sys-resources/note_3.0-en-us.png b/docs/as/dev/public_sys-resources/note_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0e1f53377b28fd80ceb393b035f8d9b8b392a GIT binary patch literal 1080 zcmV-81jqY{P)pI>PbXFRA}Dqnq7z+RTRg6r`*v5D@IBmL~4s5$SN3-f`YICkrqS^ z3O*?4J{4psT?>Nv;P$DA4|YKmeJd1v=!+{-P(e)MT23E4 zfpM5g?!;YNyXOywggfWv-aG#}pA%7499KRz`7Lmw98Q!I<#3`LPLvbnaH1TQ5UMEG zlVk_b1{y%CK&5Na8Kh~iV1CQyHSIUD=$Ui|Y1(mW{t2nlnW!hpqTT3)%#9tQ2@Hwc z4!jG@4brq%Pm%+`OlEvYXy4{GY5awd{We?gCpulWuT{Z9`oN)jk~9ZtI#ba@Tm#IC$eXI#i?GB7 z@C|Siuxi7{ffK+jzyrW_z5t&id2Xi{7fGOZ7RUNhF z=`q(YYu4B2zr}fA1-My6UW~A&C(H`Z0J{sqLLYb>ST?)$UTJH~j4 z)U5D`kx~@HyTBjADBwh`9UcOHGnaO3gx+o=^sFTdqcDs&7cD!S1Y1R9DJQENmMBXi zUX68u7SqPL=oS0?tDydiCJNY=lMCxo@cxg;Iw&H0tZv&cB5#jSkGc8v45{4-xAi@+ zH#c^6Llb3aTk2cp0#8`%*2*ZSb3DivIwje71|rV*JnwHI2e{V0 z?L}VtT_k|}D>qFKHz^_)cUMxtxkDBWXzz2D1oirfKkqs5Z>m~O`i+$JJR1>-NN>fsG-Q5hHbmeou}1??2@ zp;^{uvz{qy3k557pH|h^|K(Paf~;?wS^K(J)S`9Ki+p;|vZBS3*BostG+QG&8PgN& z=@C2h$ubuxBJTs&=XH#%UFPZrh=oAMNN{DPG_uReuDWcPESRPGOKD;{Otwcu3X@*QY`k0+@}-e yxT4{IZgHXpLI!Q!9RCwC$n{8}UWfaGMW8J;IUE8&LY1fUhGLTVa3!QBW+ZA*L=y*M3rfr5il?z?dJZieJ#47>M$@*mD4$1ecadv1qsU1#wR$;qu4Bmh4yS`Hi)ReG=4*#e zajgEV5YlLPaKTMvrW)|6L6Y@JtlU|tX}9u@d<^;|8a!TJ`kRn8mKIZX-z)%<^+`jn z738I}>P{CwooQ#@mc8ItdHsQ6rsk%O$iLY)*x7Zcj%}lwEK@`-=;otzSyX+&p9{kzQYbgSF@Q=2Qy+?#VW0=Vy|cYT&lQ@%;A2YQ{hH z9%ov+34{hBa~SnWOw39F;7p5`9$z4G?cJ)An*I*rb~&khdI=d8h1SkK)If-j5C2TB z8p4%r<<^31tR|Tw4Xs1QHMjMk20}yD8f4p%dXd_$me9Z-SWPlj8%nUOe;>LpUUAI& z1+$nxI~Q3>q`9q!{1-nPlEMa4o@e_SGSdvCrzn))J%_ut?ipfIn4e4CD=Pq4zT@D? zqk$|@wV{L*qfBG7mtFghv-Lntl$pcnz~kwNI)BUSUuvgmQEXp5=UThz?DmmjlsW$V z@)3#dyh6UbBYa%QD%n4gom-Glu20@0My{Xs3VRpaU9=0QxbJP-J)Pz^`?kOW30Tn z@ufYqb@gL4$<)8N0%S?kG%v#(IqvH7UvcW1v+a@N8!}9Baks0-uUUYP1beE1+)Q)S zUobczB2ql)J>S90pM1~e2X4k70q-59;@Rj(Ixc6Ok_Z$V@dbE+GNTrV;HlFQ=lRMeN%CX^J*|inqrfX$fdWuECU& zYE~#M%8xCgqI||*N`--7Xw)BgEZ#bB0-qYhW>q--LhLmBU*r0E*5+4PP+l2n2}rtV z_qXh+#jl32SrvAyo2R)OD=o_BoyYIMW>x6y_Tety7r)3^eF8`TK$3KP{`eA2F}YpN zxa|~0YP$+*PB&3e-M~W&UFbFHknL5q%yVT?GB=Ox3?p^VEh7*N@$03nevU0%RA*Qe zy8Bd~e78Ejsl=~x+vYF$e)B!#In3BC3Kw>)rNi4F>6}lnndnzTghB(1f9&nZP({}9 z<_Y#X?@5R5*rUdbm zZ9zPQB)-@t_#f`t1VTsxAtZr72uUD>BoIOp2q6gsLP&yt3mvdY+y=oIIs7M?<}pwN SX0_=60000=0&&navigator.userAgent.indexOf("opera")==-1&&document.all)?true:false;var xPos;var yPos;window.document.onmousemove=function(a){a=a||window.event;if(a.pageX){xPos=a.pageX;yPos=a.pageY}else{if(document.body!=null){xPos=a.clientX+document.body.scrollLeft-document.body.clientLeft;yPos=a.clientY+document.body.scrollTop-document.body.clientTop}}};function showTooltip(tooltipTxt){if(document.body==null){return}if(i==0){return}clickFlag=true;var text=eval("jsonData."+tooltipTxt);var bodyWidth=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltipFlag){dhtmlgoodies_tooltip=document.createElement("DIV");dhtmlgoodies_tooltip.id="dhtmlgoodies_tooltip";dhtmlgoodies_tooltipShadow=document.createElement("DIV");dhtmlgoodies_tooltipShadow.id="dhtmlgoodies_tooltipShadow";document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement("IFRAME");dhtmlgoodies_iframe.frameborder="5";dhtmlgoodies_iframe.style.backgroundColor="#FFFFFF";dhtmlgoodies_iframe.src="#";dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position="absolute";document.body.appendChild(dhtmlgoodies_iframe)}}dhtmlgoodies_tooltip.style.display="block";dhtmlgoodies_tooltipShadow.style.display="block";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="block"}var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf("safari")>=0){st=0}var leftPos=xPos+10;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=text;dhtmlgoodies_tooltip.style.left=leftPos+"px";if(tooltip_is_msie){dhtmlgoodies_tooltip.style.top=yPos+20+st+"px"}else{dhtmlgoodies_tooltip.style.top=yPos+20+"px"}dhtmlgoodies_tooltipShadow.style.left=leftPos+dhtmlgoodies_shadowSize+"px";if(tooltip_is_msie){dhtmlgoodies_tooltipShadow.style.top=yPos+20+st+dhtmlgoodies_shadowSize+"px"}else{dhtmlgoodies_tooltipShadow.style.top=yPos+20+dhtmlgoodies_shadowSize+"px"}if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+"px"}var tooltipWidth=dhtmlgoodies_tooltip.offsetWidth;if(tooltipWidthbodyWidth){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth))+"px";dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((leftPos+tooltipWidth)-bodyWidth)+dhtmlgoodies_shadowSize)+"px"}if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+"px"}}function hideTooltip(){i=0;clickFlag=false;if(dhtmlgoodies_tooltip!=null&&dhtmlgoodies_tooltip.style!=null){dhtmlgoodies_tooltip.style.display="none";dhtmlgoodies_tooltipShadow.style.display="none";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="none"}}if(timeId!=null&&timeId!=""){clearTimeout(timeId)}}function showText(a){i=1;timeId=setTimeout(function(){showTooltip(a)},500)}function showText2(a){if(!clickFlag){i=1;showTooltip(a);i=0;if(timeId!=null&&timeId!=""){clearTimeout(timeId)}}}function anchorScroll(b){var d=document.getElementsByName(b);if(d!=null&&d.length>0){var c=d[0];var a=c.getBoundingClientRect().left+(document.body.scrollLeft||(document.documentElement&&document.documentElement.scrollLeft));var e=c.getBoundingClientRect().top+(document.body.scrollTop||(document.documentElement&&document.documentElement.scrollTop));window.scrollTo(a,e-30)}}; \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/pygments.css b/docs/as/dev/public_sys-resources/pygments.css new file mode 100644 index 000000000..49bada08a --- /dev/null +++ b/docs/as/dev/public_sys-resources/pygments.css @@ -0,0 +1 @@ +.hll{background-color:#ffc}.c{color:#069;font-style:italic}.err{color:black}.k{color:#069;font-weight:bold}.ch{color:#069;font-style:italic}.cm{color:#008200}.cp{color:black}.cpf{color:#069;font-style:italic}.c1{color:#008200}.cs{color:#069;font-weight:bold}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:#aaa}.gt{color:#a00}.kc{color:#000080;font-weight:bold}.kd{color:#069;font-weight:bold}.kn{color:#000080;font-weight:bold}.kp{color:#069;font-weight:bold}.kr{color:#000080;font-weight:bold}.kt{color:#069;font-weight:bold}.m{color:blue}.s{color:blue}.na{color:gray}.nt{color:#069;font-weight:bold}.ow{font-weight:bold}.w{color:#bbb}.mb{color:blue}.mf{color:blue}.mh{color:blue}.mi{color:black}.mo{color:blue}.sa{color:blue}.sb{color:blue}.sc{color:#800080}.dl{color:blue}.sd{color:blue}.s2{color:blue}.se{color:blue}.sh{color:blue}.si{color:blue}.sx{color:blue}.sr{color:blue}.s1{color:blue}.ss{color:blue}.il{color:blue}.linenos{width:15px}.linenos{border-right:3px solid #6ce26c;color:#afafaf;text-align:right;padding:0 .5em 0 1em}.codecoloring{line-height:1.1em}.code .highlight pre{font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace}.code .highlight pre span{font-size:1em}.nb{color:#ff1493}.nv{color:#a70}.nx,.o,.n,.nf{color:black}.vc,.vi{color:#a70}.highlight pre{padding:0 1em}.highlighttable pre{box-sizing:border-box;margin:0} \ No newline at end of file diff --git a/docs/as/dev/public_sys-resources/warning_3.0-en-us.png b/docs/as/dev/public_sys-resources/warning_3.0-en-us.png new file mode 100644 index 0000000000000000000000000000000000000000..def5c3565da51684d78479f45904c0360844c243 GIT binary patch literal 3164 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